yumapro  23.10T-7
YumaPro SDK
Loading...
Searching...
No Matches

NCX_CL_SIMPLE. More...

#include <typ.h>

Collaboration diagram for typ_simple_t:

Data Fields

ncx_btype_t btyp
 NCX base type.
 
struct typ_template_t_ * listtyp
 template for NCX_BT_SLIST
 
struct xpath_pcb_t_ * xleafref
 saved for NCX_BT_LEAFREF only
 
struct typ_def_t_ * xrefdef
 pointer to resolved typedef for NCX_BT_LEAFREF/NCX_BT_INSTANCE_ID
 
ncx_leafref_class_t leafref_class
 if this is a leafref then it is classified for optimization
 
boolean constrained
 set when require-instance=TRUE
 
typ_range_t range
 for all num types and string length

 
dlq_hdr_t idrefQ
 for NCX_BT_IDREF only
 
dlq_hdr_t valQ
 bit, enum, string, list vals/patterns
 
dlq_hdr_t metaQ
 Q of obj_template_t structs.
 
dlq_hdr_t unionQ
 Q of typ_unionnode_t for NCX_BT_UNION.
 
dlq_hdr_t patternQ
 Q of ncx_pattern_t for NCX_BT_STRING.
 
ncx_strrest_t strrest
 string/type restriction type in valQ
 
uint32 maxbit
 max bit position in valQ
 
int32 maxenum
 max enum value in valQ
 
uint8 digits
 fraction-digits for decimal64
 
uint8 flags
 TYP_FL_REPLACE, TYP_FL_CONSET used.
 

Detailed Description

NCX_CL_SIMPLE.

The following enums defined in ncxconst.h are supported in this struct

   NCX_BT_BITS -- set of bit definitions (like list of enum)
   NCX_BT_BOOLEAN -- true, 1, false, 0
   NCX_BT_ENUM -- XSD like enumeration
   NCX_BT_EMPTY -- empty element type like <ok>
   NCX_BT_INT8 -- 8 bit signed integer value
   NCX_BT_INT16 -- 16 bit signed integer value
   NCX_BT_INT32 -- 32 bit signed integer value
   NCX_BT_INT64 -- 64 bit signed integer value
   NCX_BT_UINT8 -- 8 bit unsigned integer value
   NCX_BT_UINT16 -- 16 bit unsigned integer value
   NCX_BT_UINT32 -- 32 bit unsigned integer value
   NCX_BT_UINT64 -- 64 bit unsigned integer value
   NCX_BT_DECIMAL64 -- 64 bit fixed-point number value
   NCX_BT_FLOAT64 -- 64 bit floating-point number value
   NCX_BT_STRING -- char string
   NCX_BT_BINARY -- binary string (base64 from RFC 4648)
   NCX_BT_LEAFREF -- YANG leafref (XPath path expression)
   NCX_BT_IDREF -- YANG identityref (QName)
   NCX_BT_INSTANCE_ID -- YANG instance-identifier (XPath expression)
   NCX_BT_SLIST -- simple list of string or number type (xsd:list)
   NCX_BT_UNION -- C-type union of any simtype except leafref and empty

The documentation for this struct was generated from the following file: