SOS: Scalable Object Store  4.0.0
 All Classes Functions Variables Typedefs Enumerations Enumerator Groups Pages
Schema Types

Classes

union  sos_obj_ref_s
 
union  sos_array_element_u
 
struct  sos_array_s
 
union  sos_timestamp_u
 
union  sos_primary_u
 
union  sos_value_data_u
 
struct  sos_value_s
 
struct  sos_schema_template_attr
 
struct  sos_schema_template
 

Macros

#define SOS_SCHEMA_NAME_LEN   64
 
#define SOS_ATTR_NAME_LEN   64
 
#define SOS_INDEX_NAME_LEN   128
 
#define SOS_INDEX_KEY_TYPE_LEN   64
 
#define SOS_INDEX_TYPE_LEN   64
 
#define SOS_INDEX_ARGS_LEN   256
 
#define SOS_ARRAY_SIZE(_count_, _type_)   ((sizeof(_type_) * _count_) + sizeof(uint32_t))
 
#define SOS_STRUCT_VALUE(_name_, _sz_)
 

Typedefs

typedef struct sos_attr_s * sos_attr_t
 
typedef struct sos_index_s * sos_index_t
 
typedef struct sos_schema_s * sos_schema_t
 
typedef struct sos_obj_s * sos_obj_t
 
typedef enum sos_type_e sos_type_t
 
typedef ods_idx_data_t sos_idx_data_t
 
typedef union sos_obj_ref_s sos_obj_ref_t
 
typedef struct sos_array_ssos_array_t
 
typedef union sos_value_data_usos_value_data_t
 
typedef struct sos_value_ssos_value_t
 
typedef enum sos_cond_e sos_cond_t
 
typedef struct
sos_schema_template_attr
sos_schema_template_attr_t
 
typedef struct
sos_schema_template
sos_schema_template_t
 

Enumerations

enum  sos_type_e {
  SOS_TYPE_INT16 = 0, SOS_TYPE_FIRST = SOS_TYPE_INT16, SOS_TYPE_INT32, SOS_TYPE_INT64,
  SOS_TYPE_UINT16, SOS_TYPE_UINT32, SOS_TYPE_UINT64, SOS_TYPE_FLOAT,
  SOS_TYPE_DOUBLE, SOS_TYPE_LONG_DOUBLE, SOS_TYPE_TIMESTAMP, SOS_TYPE_OBJ,
  SOS_TYPE_STRUCT, SOS_TYPE_JOIN, SOS_TYPE_BYTE_ARRAY = 32, SOS_TYPE_ARRAY = SOS_TYPE_BYTE_ARRAY,
  SOS_TYPE_CHAR_ARRAY, SOS_TYPE_INT16_ARRAY, SOS_TYPE_INT32_ARRAY, SOS_TYPE_INT64_ARRAY,
  SOS_TYPE_UINT16_ARRAY, SOS_TYPE_UINT32_ARRAY, SOS_TYPE_UINT64_ARRAY, SOS_TYPE_FLOAT_ARRAY,
  SOS_TYPE_DOUBLE_ARRAY, SOS_TYPE_LONG_DOUBLE_ARRAY, SOS_TYPE_OBJ_ARRAY, SOS_TYPE_LAST = SOS_TYPE_OBJ_ARRAY
}
 
enum  sos_cond_e {
  SOS_COND_LT, SOS_COND_LE, SOS_COND_EQ, SOS_COND_GE,
  SOS_COND_GT, SOS_COND_NE
}
 

Detailed Description

Macro Definition Documentation

#define SOS_STRUCT_VALUE (   _name_,
  _sz_ 
)
Value:
unsigned char _name_ ## value_data [_sz_ + sizeof(struct sos_value_s)]; \
sos_value_t _name_ = (sos_value_t)_name_ ## value_data;
Definition: sos.h:262
struct sos_value_s * sos_value_t

Typedef Documentation

typedef struct sos_value_s * sos_value_t

Describes the value of an attribute in an object

Enumeration Type Documentation

enum sos_type_e
Enumerator
SOS_TYPE_INT16 

All types up to the arrays are fixed size