UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros
pep_types.H File Reference
#include <mix/Exceptions.h>
#include <ldb/dbnamedefs.h>
#include <csi/param.H>

Go to the source code of this file.

Classes

class  ParType_void
 
class  ParType_int
 
class  ParType_int2
 
class  ParType_float
 
class  ParType_float2
 
class  ParType_dbname
 
class  ParType_dbitem
 
class  ParType_nmod
 
class  ParType_float_ar1
 
class  ParType_int_ar1
 
class  ParType_string
 
class  ParType_double
 
class  ParType_double2
 
class  ParType_double_ar1
 

Macros

#define STANDARD_VIRTUAL_METHODS
 

Detailed Description

Classes described below don't represent objects to store parameter's value (it's a purpose of MemBlock offsprings). They point a way to use "bare" block of memory by value of needed parameter with fixed type. The really used memory block (place of value residence) passed to ParType offspring as MemBlock* mb argument.

Macro Definition Documentation

#define STANDARD_VIRTUAL_METHODS
Value:
virtual size_t size (MemBlock* mb) const;\
virtual const char* base_type () const;\
virtual Logic eq (MemBlock* mb1, MemBlock* mb2);\
virtual void text_input (MemBlock* mb, FILE* stream);\
virtual void text_output (MemBlock* mb, FILE* stream);\
virtual void init (MemBlock* mb);\
virtual void set_value (MemBlock* mb, va_list val);\
virtual void get_value (MemBlock* mb, va_list val);
Definition: memctl.H:27