NCBI C++ ToolKit
Classes | Enumerations | Functions
objhook.hpp File Reference
#include <util/util_exception.hpp>
#include <serial/serialdef.hpp>
#include <serial/impl/objecttype.hpp>
#include <serial/impl/objstack.hpp>
#include <serial/objectiter.hpp>
+ Include dependency graph for objhook.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.

Classes

class  CReadObjectHook
 Read hook for a standalone object. More...
 
class  CReadClassMemberHook
 Read hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CPreReadClassMemberHook
 Read hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CReadChoiceVariantHook
 Read hook for a choice variant (CHOICE) More...
 
class  CPreReadChoiceVariantHook
 Read hook for a choice variant (CHOICE) More...
 
class  CReadContainerElementHook
 Read hook for a container element (SEQUENCE OF) More...
 
class  CWriteObjectHook
 Write hook for a standalone object. More...
 
class  CWriteClassMemberHook
 Write hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CWriteChoiceVariantHook
 Write hook for a choice variant (CHOICE) More...
 
class  CSkipObjectHook
 Skip hook for a standalone object. More...
 
class  CSkipClassMemberHook
 Skip hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CSkipChoiceVariantHook
 Skip hook for a choice variant (CHOICE) More...
 
class  CCopyObjectHook
 Copy hook for a standalone object. More...
 
class  CCopyClassMemberHook
 Copy hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CCopyChoiceVariantHook
 Copy hook for a choice variant (CHOICE) More...
 
class  CObjectHookGuardBase
 
class  CObjectHookGuard< T >
 Helper class: installs hooks in constructor, and uninstalls in destructor. More...
 
class  CSerial_FilterObjectsHook< TObject >
 Helper hook for Serial_FilterObjects function template; User hook class should be derived from this base class. More...
 
class  CSerial_FilterReadObjectsHook< TObject >
 

Enumerations

enum  EDefaultHookAction { eDefault_Normal , eDefault_Skip }
 

Functions

bool Serial_FilterSkip (CObjectIStream &in, const CObjectTypeInfo &ctype)
 
template<typename TRoot , typename TObject >
void Serial_FilterObjects (CObjectIStream &in, CSerial_FilterObjectsHook< TObject > *hook, bool readall=true)
 Scan input stream, finding objects of requested type (TObject) only. More...
 
template<typename TRoot , typename TObject >
void Serial_FilterStdObjects (CObjectIStream &in, CSerial_FilterObjectsHook< TObject > *hook, bool readall=true)
 Scan input stream, finding objects that are not derived from CSerialObject. More...
 
Modified on Sat Apr 27 11:19:27 2024 by modify_doxy.py rev. 669887