1 #ifndef TIMETYPEINFO__HPP
2 #define TIMETYPEINFO__HPP
93 return Get(obj1) ==
Get(obj2);
148 &TFunctions::IsDefault, &TFunctions::SetDefault,
151 &TFunctions::Copy, &TFunctions::Skip);
165 const string&
value)
const
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
ESerialRecursionMode
How to assign and compare child sub-objects of serial objects.
static TObjectType & Get(TObjectPtr object)
TTypeInfo(* TTypeInfoGetter)(void)
const void * TConstObjectPtr
void Read(CObjectIStream &in, TObjectPtr object, const CTypeRef &type)
void Write(CObjectOStream &out, TConstObjectPtr object, const CTypeRef &type)
void WriteStd(const bool &data)
CObjectIStream & In(void) const
CObjectOStream & Out(void) const
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
CTime & Clear(void)
Make the time "empty",.
bool IsEmpty(void) const
Is time object empty (date and time)?
static void Assign(TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode)
static bool IsDefault(TConstObjectPtr objectPtr)
static void SetIOFunctions(CPrimitiveTypeInfo *info)
void SetMemFunctions(TTypeCreate, TIsDefaultFunction, TSetDefaultFunction, TEqualsFunction, TAssignFunction)
TTypeInfoGetter GetStdTypeInfoGetter(const CTime *)
void SetIOFunctions(TTypeReadFunction, TTypeWriteFunction, TTypeCopyFunction, TTypeSkipFunction)
static CTime & Get(TObjectPtr object)
static void Skip(CObjectIStream &in, TTypeInfo)
static void SetDefault(TObjectPtr objectPtr)
static void SetMemFunctions(CPrimitiveTypeInfo *info)
const string kSerialTimeFormat
static TObjectPtr Create(TTypeInfo, CObjectMemoryPool *)
virtual void SetValueString(TObjectPtr objectPtr, const string &value) const override
virtual void GetValueString(TConstObjectPtr objectPtr, string &value) const override
static bool Equals(TConstObjectPtr obj1, TConstObjectPtr obj2, ESerialRecursionMode)
static const CTime & Get(TConstObjectPtr object)
static void Read(CObjectIStream &in, TTypeInfo, TObjectPtr objectPtr)
static void Copy(CObjectStreamCopier &copier, TTypeInfo)
static void Write(CObjectOStream &out, TTypeInfo, TConstObjectPtr objectPtr)
static bool Equals(const CVariation::TPlacements &p1, const CVariation::TPlacements &p2)
Defines: CTimeFormat - storage class for time format.
std::istream & in(std::istream &in_, double &x_)