commore  1.0.6-SNAPSHOT
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Tuple.cpp File Reference
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include "commore/IOBStream.h"
#include "commore/CommBuffer.h"
#include "commore/Path.h"
#include "commore/Tuple.h"
#include "commore/Error.h"
#include "TypeManager.h"
#include "SymbolType.h"
#include "ListImpl.h"

Classes

struct  Dub
 

Namespaces

 commore
 

Macros

#define TUPLE_ITERATOR_IS_A_SINGLE(t1, t2, t3)
 
#define TUPLE_ITERATOR_IS_A_LIST(t1, t2, t3)
 
#define TUPLE_ITERATOR_IS_A(t1, t2, t3)
 

Functions

 CMR_FILE_DECLARE ()
 
 CMR_LIST_IMPL (Dub)
 
void WritePadding (const AString &padding, const StringBuffer &os, OBStream &o)
 
 TUPLE_ITERATOR_IS_A_SINGLE (Bool, bool, BOOL)
 
 TUPLE_ITERATOR_IS_A (Int, int, INT)
 
 TUPLE_ITERATOR_IS_A (Long, long, LONG)
 
 TUPLE_ITERATOR_IS_A (Float, float, FLOAT)
 
 TUPLE_ITERATOR_IS_A (Double, double, DOUBLE)
 
 TUPLE_ITERATOR_IS_A (TimeDate, time_date, TIME_DATE)
 
 TUPLE_ITERATOR_IS_A (TimePeriod, time_period, TIME_PERIOD)
 
 TUPLE_ITERATOR_IS_A (AString, astring, ASTRING)
 
 TUPLE_ITERATOR_IS_A (String, string, STRING)
 
 TUPLE_ITERATOR_IS_A (Tuple, tuple, TUPLE)
 
 TUPLE_ITERATOR_IS_A (Blob, blob, BLOB)
 
 TUPLE_ITERATOR_IS_A (StringBuffer, stringbuffer, STRING_BUFFER)
 
 TUPLE_ITERATOR_IS_A (Symbol, symbol, SYMBOL)
 
 CMR_LIST_IMPL (Tuple)
 
 CMR_LIST_IMPL_SCALAR (Tuple::PValue)
 

Macro Definition Documentation

#define TUPLE_ITERATOR_IS_A (   t1,
  t2,
  t3 
)
Value:
#define TUPLE_ITERATOR_IS_A_SINGLE(t1, t2, t3)
Definition: Tuple.cpp:1536
#define TUPLE_ITERATOR_IS_A_LIST(t1, t2, t3)
Definition: Tuple.cpp:1541
#define TUPLE_ITERATOR_IS_A_LIST (   t1,
  t2,
  t3 
)
Value:
List##t1* Tuple::Value::is_list_##t2() { if (get_type() == T_LIST_##t3) return (List##t1*)get_pvalue(); else return 0; }\
const List##t1* Tuple::Value::is_list_##t2() const { if (get_type() == T_LIST_##t3) return (const List##t1*)get_pvalue(); else return 0; }\
Definition: List.h:23
#define TUPLE_ITERATOR_IS_A_SINGLE (   t1,
  t2,
  t3 
)
Value:
t1* Tuple::Value::is_##t2() { if (get_type() == T_##t3) return (t1*)get_pvalue(); else return 0; }\
const t1* Tuple::Value::is_##t2() const { if (get_type() == T_##t3) return (const t1*)get_pvalue(); else return 0; }\

Function Documentation

CMR_FILE_DECLARE ( )
CMR_LIST_IMPL ( Dub  )
CMR_LIST_IMPL ( Tuple  )
CMR_LIST_IMPL_SCALAR ( Tuple::PValue  )
TUPLE_ITERATOR_IS_A ( Int  ,
int  ,
INT   
)
TUPLE_ITERATOR_IS_A ( Long  ,
long  ,
LONG   
)
TUPLE_ITERATOR_IS_A ( Float  ,
float  ,
FLOAT   
)
TUPLE_ITERATOR_IS_A ( Double  ,
double  ,
DOUBLE   
)
TUPLE_ITERATOR_IS_A ( TimeDate  ,
time_date  ,
TIME_DATE   
)
TUPLE_ITERATOR_IS_A ( TimePeriod  ,
time_period  ,
TIME_PERIOD   
)
TUPLE_ITERATOR_IS_A ( AString  ,
astring  ,
ASTRING   
)
TUPLE_ITERATOR_IS_A ( String  ,
string  ,
STRING   
)
TUPLE_ITERATOR_IS_A ( Tuple  ,
tuple  ,
TUPLE   
)
TUPLE_ITERATOR_IS_A ( Blob  ,
blob  ,
BLOB   
)
TUPLE_ITERATOR_IS_A ( StringBuffer  ,
stringbuffer  ,
STRING_BUFFER   
)
TUPLE_ITERATOR_IS_A ( Symbol  ,
symbol  ,
SYMBOL   
)
TUPLE_ITERATOR_IS_A_SINGLE ( Bool  ,
bool  ,
BOOL   
)
void WritePadding ( const AString padding,
const StringBuffer os,
OBStream o 
)