(
void)
const override;
105 voidSetDefaultStringEncoding(
EEncodingenc);
111 EEncodingGetDefaultStringEncoding(
void)
const;
120 voidSetEnforcedStdXml(
bool set=
true);
132 voidSetReferenceSchema(
booluse_schema =
true);
138 boolGetReferenceSchema(
void)
const;
144 voidSetReferenceDTD(
booluse_dtd =
true);
150 boolGetReferenceDTD(
void)
const;
156 voidSetUseSchemaLocation(
booluse_loc =
true);
162 boolGetUseSchemaLocation(
void)
const;
250eRealScientificFormat
257ERealValueFormat GetRealValueFormat(
void)
const;
264 voidSetRealValueFormat(ERealValueFormat fmt);
284 voidWriteDouble2(
double data,
unsigneddigits);
299 virtual void WriteNull(
void)
override;
306 voidWriteEscapedChar(
charc);
307 voidWriteEncodedChar(
const char*& src,
317 #ifdef VIRTUAL_MID_LEVEL_IO 351 voidBeginArrayElement(
TTypeInfoelementType);
352 voidEndArrayElement(
void);
357 virtual void EndClass(
void)
override;
364 virtual void EndChoice(
void)
override;
369 virtual void WriteBytes(
constByteBlock& block,
370 const char* bytes,
size_tlength)
override;
371 virtual void WriteChars(
constCharBlock& block,
372 const char*
chars,
size_tlength)
override;
377 #if defined(NCBI_SERIAL_IO_TRACE) 378 voidTraceTag(
const string& name);
382 voidWriteBase64Bytes(
const char* bytes,
size_tlength);
383 void WriteBytes(
const char* bytes,
size_tlength);
386 voidOpenTagStart(
void);
387 voidOpenTagEnd(
void);
388 voidOpenTagEndBack(
void);
389 voidSelfCloseTagEnd(
void);
390 voidCloseTagStart(
void);
391 voidCloseTagEnd(
void);
393 voidWriteTag(
const string& name);
395 voidEolIfEmptyTag(
void);
403 voidPrintTagName(
size_tlevel);
404 boolWillHaveName(
TTypeInfoelementType);
406 bool x_IsStdXml(
void) {
returnm_StdXml || m_EnforcedStdXml;}
410 voidx_EndTypeNamespace(
void);
411 boolx_BeginNamespace(
const string& ns_name,
const string& ns_prefix);
412 voidx_EndNamespace(
const string& ns_name);
413 boolx_SpecialCaseWrite(
void);
414 charx_VerifyChar(
char);
Serializable object that stores any combination of parsable data.
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Include a standard set of the NCBI C++ Toolkit most basic headers.
std::ofstream out("events_result.xml")
main entry point for tests
static const char * str(char *buf, int n)
#define NCBI_DEPRECATED_CTOR(decl)
Macro used to mark a constructor as deprecated.
const void * TConstObjectPtr
unsigned int TSerial_Format_Flags
MSerial_Format â.
@ eStringTypeVisible
VisibleString (in ASN.1 sense)
void WriteString(const char *str, size_t length)
static string sm_DefaultDTDFilePrefix
virtual void EndClassMember(void)
MLIOVIR void WriteClassMemberSpecialCase(const CMemberId &memberId, TTypeInfo memberType, TConstObjectPtr memberPtr, ESpecialCaseWrite how)
virtual void BeginClass(const CClassTypeInfo *classInfo)=0
void WriteClassMember(const CConstObjectInfoMI &member)
ERealValueFormat m_RealFmt
void SetDTDFilePrefix(const string &prefix)
Set DTD or schema file prefix.
virtual void WriteFileHeader(TTypeInfo type)
virtual void BeginChoice(const CChoiceTypeInfo *choiceType)
virtual void WriteUint8(Uint8 data)=0
bool GetEnforcedStdXml(void)
Get scope prefixes handling parameter.
virtual void CopyString(CObjectIStream &in, EStringType type=eStringTypeVisible)=0
virtual void WriteOther(TConstObjectPtr object, TTypeInfo typeInfo)
virtual void WriteInt8(Int8 data)=0
virtual void EndClass(void)
void CloseTag(TTypeInfo type)
virtual void WriteSeparator(void)
void OpenStackTag(size_t level)
void DisableDTDPublicId(void)
Disable DTD public identifier.
map< string, string > m_NsNameToPrefix
virtual void WriteString(const string &str, EStringType type=eStringTypeVisible)=0
void CloseTag(const string &name)
virtual void WriteBitString(const CBitString &obj)=0
virtual void WriteNullPointer(void)=0
virtual void EndContainerElement(void)
static string GetDefaultDTDFilePrefix(void)
Get default (global) DTD file prefix.
EEncoding m_StringEncoding
map< string, string > m_NsPrefixToName
MLIOVIR void WriteContainer(const CContainerTypeInfo *containerType, TConstObjectPtr containerPtr)
virtual void WriteChar(char data)=0
virtual void CopyAnyContentObject(CObjectIStream &in)=0
virtual void BeginNamedType(TTypeInfo namedTypeInfo)
virtual void CopyBitString(CObjectIStream &in)=0
virtual void BeginContainer(const CContainerTypeInfo *containerType)=0
virtual void WriteStringStore(const string &data)=0
bool m_UseDefaultDTDFilePrefix
virtual void WriteOtherEnd(TTypeInfo typeInfo)
virtual void WriteInt4(Int4 data)=0
deque< string > m_NsPrefixes
string GetDefaultSchemaNamespace(void)
Get default value of namespace name of generated DTD documents.
void CloseTagIfNamed(TTypeInfo type)
void SetDTDPublicId(const string &publicId)
Set DTD public identifier.
ERealValueFormat
formatting of values of type 'real' ('double')
virtual void WriteUint4(Uint4 data)=0
virtual void WriteCString(const char *str)=0
virtual void WriteObjectReference(TObjectIndex index)=0
void OpenTagIfNamed(TTypeInfo type)
void OpenTag(TTypeInfo type)
virtual void BeginChoiceVariant(const CChoiceTypeInfo *choiceType, const CMemberId &id)=0
virtual string GetPosition(void) const override
Get current stream position as string.
virtual void WriteChars(const CharBlock &block, const char *chars, size_t length)=0
void EnableDTDPublicId(void)
Enable DTD public identifier.
MLIOVIR void CopyNamedType(TTypeInfo namedTypeInfo, TTypeInfo typeInfo, CObjectStreamCopier &copier)
virtual void EndOfWrite(void)
MLIOVIR void WriteClass(const CClassTypeInfo *objectType, TConstObjectPtr objectPtr)
virtual void CopyEnum(const CEnumeratedTypeValues &values, CObjectIStream &in)=0
void SetDTDFileName(const string &filename)
Set DTD or schema file name.
virtual void WriteBytes(const ByteBlock &block, const char *bytes, size_t length)=0
void CloseStackTag(size_t level)
virtual void CopyStringStore(CObjectIStream &in)=0
virtual void WriteFloat(float data)
virtual void EndChoice(void)
string GetDTDFileName(void) const
Get DTD or schema file name.
string GetDTDFilePrefix(void) const
Get DTD or schema file prefix.
virtual void WriteDouble(double data)=0
void OpenTag(const string &name)
virtual void WriteNull(void)=0
MLIOVIR void WriteNamedType(TTypeInfo namedTypeInfo, TTypeInfo typeInfo, TConstObjectPtr object)
virtual void WriteAnyContentObject(const CAnyContentObject &obj)=0
ETagAction m_LastTagAction
virtual void EndNamedType(void)
string GetDTDPublicId(void) const
Get DTD public identifier.
virtual void SetFormattingFlags(TSerial_Format_Flags flags)
Set output formatting flags.
virtual void BeginContainerElement(TTypeInfo elementType)
virtual void BeginClassMember(const CMemberId &id)=0
virtual void WriteOtherBegin(TTypeInfo typeInfo)=0
void SetDefaultSchemaNamespace(const string &schema_ns)
Set default value of namespace name of generated DTD documents.
virtual void WriteBool(bool data)=0
virtual void EndContainer(void)
virtual void EndChoiceVariant(void)
static void SetDefaultDTDFilePrefix(const string &prefix)
Set default (global) DTD file prefix.
string m_DefaultSchemaNamespace
virtual void WriteEnum(const CEnumeratedTypeValues &values, TEnumValueType value)=0
@ eRealFixedFormat
use 'f' formatting type
int32_t Int4
4-byte (32-bit) signed integer
uint32_t Uint4
4-byte (32-bit) unsigned integer
int64_t Int8
8-byte (64-bit) signed integer
uint64_t Uint8
8-byte (64-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
enum ENcbiOwnership EOwnership
Ownership relations between objects.
#define NCBI_XSERIAL_EXPORT
const GenericPointer< typename T::ValueType > T2 value
static const BitmapCharRec *const chars[]
std::istream & in(std::istream &in_, double &x_)
static const string & GetModuleName(const char *moduleName)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4