commore  1.0.6-SNAPSHOT
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
C_Compatibility.h File Reference
#include <stdio.h>
#include "Commore.h"
#include "Symbol.h"
#include "AString.h"
#include "String.h"
#include "Time.h"
#include "Blob.h"
#include "StringBuffer.h"
#include "List.h"
#include "Array.h"
#include "Tuple.h"

Go to the source code of this file.

Macros

#define CMRC_API
 
#define LIST_FUNC(listName, iteratorName, T)
 
#define FCT_ARRAY(ArrayName, T)
 

Typedefs

typedef void * CMR_C_LIST_BOOL
 
typedef void * CMR_C_ITERATOR_BOOL
 
typedef void * CMR_C_LIST_INT
 
typedef void * CMR_C_ITERATOR_INT
 
typedef void * CMR_C_LIST_LONG
 
typedef void * CMR_C_ITERATOR_LONG
 
typedef void * CMR_C_LIST_FLOAT
 
typedef void * CMR_C_ITERATOR_FLOAT
 
typedef void * CMR_C_LIST_DOUBLE
 
typedef void * CMR_C_ITERATOR_DOUBLE
 
typedef void * CMR_C_LIST_ASTRING
 
typedef void * CMR_C_ITERATOR_ASTRING
 
typedef void * CMR_C_LIST_STRING
 
typedef void * CMR_C_ITERATOR_STRING
 
typedef void * CMR_C_LIST_BLOB
 
typedef void * CMR_C_ITERATOR_BLOB
 
typedef void * CMR_C_LIST_TIMEDATE
 
typedef void * CMR_C_ITERATOR_TIMEDATE
 
typedef void * CMR_C_LIST_TIMEPERIOD
 
typedef void * CMR_C_ITERATOR_TIMEPERIOD
 
typedef void * CMR_C_ARRAY_INT
 
typedef void * CMR_C_ARRAY_LONG
 
typedef void * CMR_C_ARRAY_FLOAT
 
typedef void * CMR_C_ARRAY_DOUBLE
 
typedef void * CMR_C_BLOB
 
typedef void * CMR_C_TIMEDATE
 
typedef void * CMR_C_TIMEPERIOD
 
typedef void * CMR_C_TUPLE
 

Functions

 LIST_FUNC (LIST_BOOL, ITERATOR_BOOL, bool)
 
 LIST_FUNC (LIST_INT, ITERATOR_INT, int)
 
 LIST_FUNC (LIST_LONG, ITERATOR_LONG, long)
 
 LIST_FUNC (LIST_FLOAT, ITERATOR_FLOAT, float)
 
 LIST_FUNC (LIST_DOUBLE, ITERATOR_DOUBLE, double)
 
 LIST_FUNC (LIST_ASTRING, ITERATOR_ASTRING, const char *)
 
 LIST_FUNC (LIST_STRING, ITERATOR_STRING, const wchar_t *)
 
 LIST_FUNC (LIST_BLOB, ITERATOR_BLOB, CMR_C_BLOB)
 
 LIST_FUNC (LIST_TIMEDATE, ITERATOR_TIMEDATE, CMR_C_TIMEDATE)
 
 LIST_FUNC (LIST_TIMEPERIOD, ITERATOR_TIMEPERIOD, CMR_C_TIMEPERIOD)
 
CMREXD CMR_C_BLOB CMRC_API CMRC_BLOB_create (char *content, size_t size, size_t allocated_size)
 
CMREXD void CMRC_API CMRC_BLOB_delete (CMR_C_BLOB blob)
 
CMREXD char *CMRC_API CMRC_BLOB_set (CMR_C_BLOB blob, const char *content, size_t size, size_t allocated_size)
 
CMREXD const char *CMRC_API CMRC_BLOB_get_content (CMR_C_BLOB blob)
 
CMREXD size_t CMRC_API CMRC_BLOB_get_size (CMR_C_BLOB blob)
 
CMREXD void CMRC_API CMRC_BLOB_clear (CMR_C_BLOB blob)
 
CMREXD CMR_C_TIMEDATE CMRC_API CMRC_TIMEDATE_create (int year, int month, int day, int hour, int min, int second, int mums)
 
CMREXD void CMRC_API CMRC_TIMEDATE_delete (CMR_C_TIMEDATE timeDate)
 
CMREXD CMR_C_TIMEDATE CMRC_API CMRC_TIMEDATE_now ()
 
CMREXD CMR_C_TIMEPERIOD CMRC_API CMRC_TIMEDATE_get_time (CMR_C_TIMEDATE timeDate)
 
CMREXD int CMRC_API CMRC_TIMEDATE_get_year (CMR_C_TIMEDATE timeDate)
 
CMREXD int CMRC_API CMRC_TIMEDATE_get_month (CMR_C_TIMEDATE timeDate)
 
CMREXD int CMRC_API CMRC_TIMEDATE_get_day (CMR_C_TIMEDATE timeDate)
 
CMREXD int CMRC_API CMRC_TIMEDATE_get_hour (CMR_C_TIMEDATE timeDate)
 
CMREXD int CMRC_API CMRC_TIMEDATE_get_minute (CMR_C_TIMEDATE timeDate)
 
CMREXD int CMRC_API CMRC_TIMEDATE_get_second (CMR_C_TIMEDATE timeDate)
 
CMREXD int CMRC_API CMRC_TIMEDATE_get_millisecond (CMR_C_TIMEDATE timeDate)
 
CMREXD int CMRC_API CMRC_TIMEDATE_get_microsecond (CMR_C_TIMEDATE timeDate)
 
CMREXD CMR_C_TIMEPERIOD CMRC_API CMRC_TIMEPERIOD_create (long seconds)
 
CMREXD void CMRC_API CMRC_TIMEPERIOD_delete (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_to_days (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_to_hours (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_to_minutes (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_to_seconds (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_days (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_hours (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_minutes (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_seconds (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_microseconds (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD long CMRC_API CMRC_TIMEPERIOD_milliseconds (CMR_C_TIMEPERIOD timePeriod)
 
CMREXD int CMRC_API CMRC_TUPLE_copy (CMR_C_TUPLE src, CMR_C_TUPLE dst)
 
CMREXD int CMRC_API CMRC_TUPLE_splice (CMR_C_TUPLE src, CMR_C_TUPLE dst)
 

Variables

const long CMR_C_OK = commore::CMR_OK
 
const long CMR_C_NOOP = commore::CMR_NOOP
 
const long CMR_C_GENERIC_ERROR = commore::CMR_GENERIC_ERROR
 
const long CMR_C_NOT_FOUND = commore::CMR_NOT_FOUND
 
const long CMR_C_NOT_IMPLEMENTED = commore::CMR_NOT_IMPLEMENTED
 
const long CMR_C_ALREADY_EXIST = commore::CMR_ALREADY_EXIST
 
const long CMR_C_END_OF_DATA = commore::CMR_END_OF_DATA
 
const long CMR_C_INVALID_ANSWER = commore::CMR_INVALID_ANSWER
 

Macro Definition Documentation

#define CMRC_API
#define FCT_ARRAY (   ArrayName,
 
)
Value:
CMREXD CMR_C_##ArrayName CMRC_API CMRC_##ArrayName##_create(); \
CMREXD void CMRC_API CMRC_##ArrayName##_delete(CMR_C_##ArrayName l); \
CMREXD T CMRC_API CMRC_##ArrayName##_get(CMR_C_##ArrayName l, int index, T v); \
CMREXD void CMRC_API CMRC_##ArrayName##_set(CMR_C_##ArrayName l, int index, T v);\
CMREXD size_t CMRC_API CMRC_##ArrayName##_size(CMR_C_##ArrayName l, T v);\
CMREXD void CMRC_API CMRC_##ArrayName##_add(CMR_C_##ArrayName l, T v);
#define CMRC_API
Definition: C_Compatibility.h:25
#define CMREXD
Definition: Compiler.h:22
#define LIST_FUNC (   listName,
  iteratorName,
 
)
Value:
CMREXD CMR_C_##listName CMRC_API CMRC_##listName##_create(); \
CMREXD void CMRC_API CMRC_##listName##_delete(CMR_C_##listName l); \
CMREXD void CMRC_API CMRC_##listName##_clear(CMR_C_##listName l); \
CMREXD void CMRC_API CMRC_##listName##_add(CMR_C_##listName l, T v); \
CMREXD CMR_C_##iteratorName CMRC_API CMRC_##listName##_begin(CMR_C_##listName l); \
CMREXD void CMRC_API CMRC_##iteratorName##_delete(CMR_C_##iteratorName it); \
CMREXD T CMRC_API CMRC_##iteratorName##_get(CMR_C_##iteratorName it); \
CMREXD bool CMRC_API CMRC_##iteratorName##_next(CMR_C_##iteratorName it); \
CMREXD bool CMRC_API CMRC_##iteratorName##_more(CMR_C_##iteratorName it); \
#define CMRC_API
Definition: C_Compatibility.h:25
#define CMREXD
Definition: Compiler.h:22

Typedef Documentation

typedef void* CMR_C_ARRAY_DOUBLE
typedef void* CMR_C_ARRAY_FLOAT
typedef void* CMR_C_ARRAY_INT
typedef void* CMR_C_ARRAY_LONG
typedef void* CMR_C_BLOB
typedef void* CMR_C_ITERATOR_ASTRING
typedef void* CMR_C_ITERATOR_BLOB
typedef void* CMR_C_ITERATOR_BOOL
typedef void* CMR_C_ITERATOR_DOUBLE
typedef void* CMR_C_ITERATOR_FLOAT
typedef void* CMR_C_ITERATOR_INT
typedef void* CMR_C_ITERATOR_LONG
typedef void* CMR_C_ITERATOR_STRING
typedef void* CMR_C_ITERATOR_TIMEDATE
typedef void* CMR_C_LIST_ASTRING
typedef void* CMR_C_LIST_BLOB
typedef void* CMR_C_LIST_BOOL
typedef void* CMR_C_LIST_DOUBLE
typedef void* CMR_C_LIST_FLOAT
typedef void* CMR_C_LIST_INT
typedef void* CMR_C_LIST_LONG
typedef void* CMR_C_LIST_STRING
typedef void* CMR_C_LIST_TIMEDATE
typedef void* CMR_C_LIST_TIMEPERIOD
typedef void* CMR_C_TIMEDATE
typedef void* CMR_C_TIMEPERIOD
typedef void* CMR_C_TUPLE

Function Documentation

CMREXD void CMRC_API CMRC_BLOB_clear ( CMR_C_BLOB  blob)
CMREXD CMR_C_BLOB CMRC_API CMRC_BLOB_create ( char *  content,
size_t  size,
size_t  allocated_size 
)
CMREXD void CMRC_API CMRC_BLOB_delete ( CMR_C_BLOB  blob)
CMREXD const char* CMRC_API CMRC_BLOB_get_content ( CMR_C_BLOB  blob)
CMREXD size_t CMRC_API CMRC_BLOB_get_size ( CMR_C_BLOB  blob)
CMREXD char* CMRC_API CMRC_BLOB_set ( CMR_C_BLOB  blob,
const char *  content,
size_t  size,
size_t  allocated_size 
)
CMREXD CMR_C_TIMEDATE CMRC_API CMRC_TIMEDATE_create ( int  year,
int  month,
int  day,
int  hour,
int  min,
int  second,
int  mums 
)
CMREXD void CMRC_API CMRC_TIMEDATE_delete ( CMR_C_TIMEDATE  timeDate)
CMREXD int CMRC_API CMRC_TIMEDATE_get_day ( CMR_C_TIMEDATE  timeDate)
CMREXD int CMRC_API CMRC_TIMEDATE_get_hour ( CMR_C_TIMEDATE  timeDate)
CMREXD int CMRC_API CMRC_TIMEDATE_get_microsecond ( CMR_C_TIMEDATE  timeDate)
CMREXD int CMRC_API CMRC_TIMEDATE_get_millisecond ( CMR_C_TIMEDATE  timeDate)
CMREXD int CMRC_API CMRC_TIMEDATE_get_minute ( CMR_C_TIMEDATE  timeDate)
CMREXD int CMRC_API CMRC_TIMEDATE_get_month ( CMR_C_TIMEDATE  timeDate)
CMREXD int CMRC_API CMRC_TIMEDATE_get_second ( CMR_C_TIMEDATE  timeDate)
CMREXD CMR_C_TIMEPERIOD CMRC_API CMRC_TIMEDATE_get_time ( CMR_C_TIMEDATE  timeDate)
CMREXD int CMRC_API CMRC_TIMEDATE_get_year ( CMR_C_TIMEDATE  timeDate)
CMREXD CMR_C_TIMEDATE CMRC_API CMRC_TIMEDATE_now ( )
CMREXD CMR_C_TIMEPERIOD CMRC_API CMRC_TIMEPERIOD_create ( long  seconds)
CMREXD long CMRC_API CMRC_TIMEPERIOD_days ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD void CMRC_API CMRC_TIMEPERIOD_delete ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_hours ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_microseconds ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_milliseconds ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_minutes ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_seconds ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_to_days ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_to_hours ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_to_minutes ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD long CMRC_API CMRC_TIMEPERIOD_to_seconds ( CMR_C_TIMEPERIOD  timePeriod)
CMREXD int CMRC_API CMRC_TUPLE_copy ( CMR_C_TUPLE  src,
CMR_C_TUPLE  dst 
)
CMREXD int CMRC_API CMRC_TUPLE_splice ( CMR_C_TUPLE  src,
CMR_C_TUPLE  dst 
)
LIST_FUNC ( LIST_BOOL  ,
ITERATOR_BOOL  ,
bool   
)
LIST_FUNC ( LIST_INT  ,
ITERATOR_INT  ,
int   
)
LIST_FUNC ( LIST_LONG  ,
ITERATOR_LONG  ,
long   
)
LIST_FUNC ( LIST_FLOAT  ,
ITERATOR_FLOAT  ,
float   
)
LIST_FUNC ( LIST_DOUBLE  ,
ITERATOR_DOUBLE  ,
double   
)
LIST_FUNC ( LIST_ASTRING  ,
ITERATOR_ASTRING  ,
const char *   
)
LIST_FUNC ( LIST_STRING  ,
ITERATOR_STRING  ,
const wchar_t *   
)
LIST_FUNC ( LIST_BLOB  ,
ITERATOR_BLOB  ,
CMR_C_BLOB   
)
LIST_FUNC ( LIST_TIMEDATE  ,
ITERATOR_TIMEDATE  ,
CMR_C_TIMEDATE   
)
LIST_FUNC ( LIST_TIMEPERIOD  ,
ITERATOR_TIMEPERIOD  ,
CMR_C_TIMEPERIOD   
)

Variable Documentation

const long CMR_C_ALREADY_EXIST = commore::CMR_ALREADY_EXIST
const long CMR_C_END_OF_DATA = commore::CMR_END_OF_DATA
const long CMR_C_GENERIC_ERROR = commore::CMR_GENERIC_ERROR
const long CMR_C_INVALID_ANSWER = commore::CMR_INVALID_ANSWER
const long CMR_C_NOOP = commore::CMR_NOOP
const long CMR_C_NOT_FOUND = commore::CMR_NOT_FOUND
const long CMR_C_NOT_IMPLEMENTED = commore::CMR_NOT_IMPLEMENTED
const long CMR_C_OK = commore::CMR_OK