libaegis/meta_type.h File Reference

#include <common/ac/stddef.h>
#include <common/main.h>
#include <common/str.h>
#include <libaegis/aer/value.h>

Go to the source code of this file.

Data Structures

struct  type_table_ty
class  meta_type
class  generic_struct

Defines

#define boolean_copy(x)   (x)
#define integer_copy(x)   (x)
#define real_copy(x)   (x)
#define string_copy(x)   str_copy(x)
#define time_copy(x)   (x)

Functions

const char * boolean_ename (bool)
void * generic_struct_parse (void *, string_ty *, meta_type **, unsigned long *, int *, type_table_ty *, size_t)
string_tygeneric_struct_fuzzy (string_ty *, type_table_ty *, size_t)
bool generic_struct_is_set (void *)
string_tygeneric_enum_fuzzy (string_ty *, string_ty **, size_t)
rpt_value::pointer generic_struct_convert (void *, type_table_ty *, size_t)
rpt_value::pointer generic_enum_convert (int, string_ty **, size_t)
void generic_enum__init (const char *const *, size_t)
void type_enum_option_set (void)
void type_enum_option_clear (void)
int type_enum_option_query (void)

Variables

meta_type boolean_type
meta_type integer_type
meta_type real_type
meta_type string_type
meta_type time_type


Define Documentation

#define boolean_copy (  )     (x)

Definition at line 74 of file meta_type.h.

#define integer_copy (  )     (x)

Definition at line 77 of file meta_type.h.

#define real_copy (  )     (x)

Definition at line 79 of file meta_type.h.

#define string_copy (  )     str_copy(x)

Definition at line 81 of file meta_type.h.

#define time_copy (  )     (x)

Definition at line 83 of file meta_type.h.


Function Documentation

const char* boolean_ename ( bool   ) 

void generic_enum__init ( const char *const *  ,
size_t   
)

rpt_value::pointer generic_enum_convert ( int  ,
string_ty **  ,
size_t   
)

string_ty* generic_enum_fuzzy ( string_ty ,
string_ty **  ,
size_t   
)

rpt_value::pointer generic_struct_convert ( void *  ,
type_table_ty ,
size_t   
)

string_ty* generic_struct_fuzzy ( string_ty ,
type_table_ty ,
size_t   
)

bool generic_struct_is_set ( void *   ) 

void* generic_struct_parse ( void *  ,
string_ty ,
meta_type **  ,
unsigned long *  ,
int *  ,
type_table_ty ,
size_t   
)

void type_enum_option_clear ( void   ) 

int type_enum_option_query ( void   ) 

void type_enum_option_set ( void   ) 


Variable Documentation


Generated on Wed Mar 12 23:37:37 2008 for Aegis by  doxygen 1.5.5