NCBI C++ ToolKit
Macros | Typedefs | Enumerations | Variables
serialdef.hpp File Reference
#include <corelib/ncbistd.hpp>
+ Include dependency graph for serialdef.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Go to the SVN repository for this file.

Macros

#define SERIAL_VERIFY_DATA_GET   "SERIAL_VERIFY_DATA_GET"
 
#define SERIAL_VERIFY_DATA_WRITE   "SERIAL_VERIFY_DATA_WRITE"
 
#define SERIAL_VERIFY_DATA_READ   "SERIAL_VERIFY_DATA_READ"
 

Typedefs

typedef void * TObjectPtr
 
typedef const void * TConstObjectPtr
 
typedef const CTypeInfoTTypeInfo
 
typedef TTypeInfo(* TTypeInfoGetter) (void)
 
typedef TTypeInfo(* TTypeInfoGetter1) (TTypeInfo)
 
typedef TTypeInfo(* TTypeInfoGetter2) (TTypeInfo, TTypeInfo)
 
typedef CTypeInfo *(* TTypeInfoCreator) (void)
 
typedef CTypeInfo *(* TTypeInfoCreator1) (TTypeInfo)
 
typedef CTypeInfo *(* TTypeInfoCreator2) (TTypeInfo, TTypeInfo)
 
typedef unsigned int TSerial_AsnText_Flags
 
typedef unsigned int TSerial_Xml_Flags
 
typedef unsigned int TSerial_Json_Flags
 
typedef int TSerialOpenFlags
 
typedef size_t TMemberIndex
 Type used for indexing class members and choice variants. More...
 
typedef int TEnumValueType
 
typedef ssize_t TPointerOffsetType
 

Enumerations

enum  ESerialDataFormat {
  eSerial_None = 0 , eSerial_AsnText = 1 , eSerial_AsnBinary = 2 , eSerial_Xml = 3 ,
  eSerial_Json = 4
}
 Data file format. More...
 
enum  ESerial_AsnText_Flags { fSerial_AsnText_NoIndentation = 1<<7 , fSerial_AsnText_NoEol = 1<<6 }
 Formatting flags. More...
 
enum  ESerial_Xml_Flags {
  fSerial_Xml_NoIndentation = 1<<7 , fSerial_Xml_NoEol = 1<<6 , fSerial_Xml_NoXmlDecl = 1<<5 , fSerial_Xml_NoRefDTD = 1<<4 ,
  fSerial_Xml_RefSchema = 1<<3 , fSerial_Xml_NoSchemaLoc = 1<<2
}
 
enum  ESerial_Json_Flags { fSerial_Json_NoIndentation = 1<<7 , fSerial_Json_NoEol = 1<<6 }
 
enum  ESerialVerifyData {
  eSerialVerifyData_Default = 0 , eSerialVerifyData_No , eSerialVerifyData_Never , eSerialVerifyData_Yes ,
  eSerialVerifyData_Always , eSerialVerifyData_DefValue , eSerialVerifyData_DefValueAlways
}
 Data verification parameters. More...
 
enum  ESerialSkipUnknown {
  eSerialSkipUnknown_Default = 0 , eSerialSkipUnknown_No , eSerialSkipUnknown_Never , eSerialSkipUnknown_Yes ,
  eSerialSkipUnknown_Always
}
 Skip unknown members parameters. More...
 
enum  ESerialOpenFlags {
  eSerial_StdWhenEmpty = 1 << 0 , eSerial_StdWhenDash = 1 << 1 , eSerial_StdWhenStd = 1 << 2 , eSerial_StdWhenMask = 15 ,
  eSerial_StdWhenAny = eSerial_StdWhenMask , eSerial_UseFileForReread = 1 << 4
}
 File open flags. More...
 
enum  ETypeFamily {
  eTypeFamilyPrimitive , eTypeFamilyClass , eTypeFamilyChoice , eTypeFamilyContainer ,
  eTypeFamilyPointer
}
 Type family. More...
 
enum  EPrimitiveValueType {
  ePrimitiveValueSpecial , ePrimitiveValueBool , ePrimitiveValueChar , ePrimitiveValueInteger ,
  ePrimitiveValueReal , ePrimitiveValueString , ePrimitiveValueEnum , ePrimitiveValueOctetString ,
  ePrimitiveValueBitString , ePrimitiveValueAny , ePrimitiveValueOther
}
 Primitive value type. More...
 
enum  EContainerType { eContainerVector , eContainerList , eContainerSet , eContainerMap }
 
enum  EFixNonPrint {
  eFNP_Skip , eFNP_Allow , eFNP_Replace , eFNP_ReplaceAndWarn ,
  eFNP_Throw , eFNP_Abort , eFNP_Default
}
 How to process non-printing character in the ASN VisibleString. More...
 
enum  EStringType { eStringTypeVisible , eStringTypeUTF8 }
 String type. More...
 
enum  ESerialRecursionMode { eRecursive , eShallow , eShallowChildless }
 How to assign and compare child sub-objects of serial objects. More...
 
enum  ENsQualifiedMode { eNSQNotSet = 0 , eNSUnqualified , eNSQualified }
 Defines namespace qualification of XML tags. More...
 
enum class  EDataSpec {
  eUnknown = 0 , eASN = 0 , eDTD , eXSD ,
  eJSON
}
 
enum class  ESerialFacet {
  eMinLength = 1 , eMaxLength , eLength , ePattern ,
  eInclusiveMinimum , eExclusiveMinimum , eInclusiveMaximum , eExclusiveMaximum ,
  eMultipleOf , eMinItems , eMaxItems , eUniqueItems
}
 

Variables

const TMemberIndex kFirstMemberIndex = 1
 Start if member indexing. More...
 
const TMemberIndex kInvalidMember = kFirstMemberIndex - 1
 Special value returned from FindMember. More...
 
const TMemberIndex kEmptyChoice = kInvalidMember
 Special value for marking empty choice. More...
 
Modified on Wed Mar 27 11:22:52 2024 by modify_doxy.py rev. 669887