DTNMA Reference Tools v2.0.0 - 7.g88e232c
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
type.h File Reference

This file contains ARI type definitions and basic lookup functions. More...

#include "cace/config.h"
#include <inttypes.h>
+ Include dependency graph for type.h:
+ This graph shows which files directly or indirectly include this file:

Macros

#define M_OPL_cace_ari_type_t()   M_ENUM_OPLIST(cace_ari_type_t, CACE_ARI_TYPE_NULL)
 M*LIB OPLIST for the enum cace_ari_type_t.
 

Enumerations

enum  cace_ari_type_t {
  CACE_ARI_TYPE_LITERAL = 255 , CACE_ARI_TYPE_NULL = 0 , CACE_ARI_TYPE_BOOL = 1 , CACE_ARI_TYPE_BYTE = 2 ,
  CACE_ARI_TYPE_INT = 4 , CACE_ARI_TYPE_UINT = 5 , CACE_ARI_TYPE_VAST = 6 , CACE_ARI_TYPE_UVAST = 7 ,
  CACE_ARI_TYPE_REAL32 = 8 , CACE_ARI_TYPE_REAL64 = 9 , CACE_ARI_TYPE_TEXTSTR = 10 , CACE_ARI_TYPE_BYTESTR = 11 ,
  CACE_ARI_TYPE_TP = 12 , CACE_ARI_TYPE_TD = 13 , CACE_ARI_TYPE_LABEL = 14 , CACE_ARI_TYPE_CBOR = 15 ,
  CACE_ARI_TYPE_ARITYPE = 16 , CACE_ARI_TYPE_AC = 17 , CACE_ARI_TYPE_AM = 18 , CACE_ARI_TYPE_TBL = 19 ,
  CACE_ARI_TYPE_EXECSET = 20 , CACE_ARI_TYPE_RPTSET = 21 , CACE_ARI_TYPE_OBJECT = -256 , CACE_ARI_TYPE_NAMESPACE = -255 ,
  CACE_ARI_TYPE_IDENT = -1 , CACE_ARI_TYPE_CONST = -2 , CACE_ARI_TYPE_CTRL = -3 , CACE_ARI_TYPE_EDD = -4 ,
  CACE_ARI_TYPE_OPER = -6 , CACE_ARI_TYPE_SBR = -8 , CACE_ARI_TYPE_TBR = -10 , CACE_ARI_TYPE_VAR = -11 ,
  CACE_ARI_TYPE_TYPEDEF = -12
}
 All value types representable by an ARI. More...
 

Functions

const char * cace_ari_type_to_name (int32_t typenum)
 Lookup a type ID from its integer enumeration.
 
int cace_ari_type_from_name (int32_t *typenum, const char *name)
 Lookup a type ID from its text name.
 

Detailed Description

This file contains ARI type definitions and basic lookup functions.

Enumeration Type Documentation

◆ cace_ari_type_t

All value types representable by an ARI.

These are encodeable enumerations, which are different than ::ari_prim_type_e internal union-switching enumerations.

Enumerator
CACE_ARI_TYPE_OBJECT 

Catch-all object reference type ID.

CACE_ARI_TYPE_NAMESPACE 

Catch-all namespace reference type ID.

Function Documentation

◆ cace_ari_type_from_name()

int cace_ari_type_from_name ( int32_t *  typenum,
const char *  name 
)

Lookup a type ID from its text name.

Parameters
[out]typenumThe integer value to store the found result. A null value means just search but don't store.
[in]nameThe name to search for.
Returns
Zero upon success.

References CHKERR1.

◆ cace_ari_type_to_name()

const char * cace_ari_type_to_name ( int32_t  typenum)

Lookup a type ID from its integer enumeration.

Parameters
typenumThe integer value to search for.
Returns
Non-null text pointer upon success.