rooPersistentDataObject


class description - source file - inheritance tree

class rooPersistentDataObject : public roo


    public:
rooPersistentDataObject rooPersistentDataObject() rooPersistentDataObject rooPersistentDataObject(void* imp) rooPersistentDataObject rooPersistentDataObject(rooPersistentDataObject&) virtual void ~rooPersistentDataObject() Bool_t auto_update_is_enabled() TClass* Class() void disable_auto_update() void enable_auto_update() virtual Bool_t is_class_object() const virtual Bool_t is_relationship_object() const virtual Bool_t is_varray_object() const virtual TClass* IsA() const size_t operator size_t() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b)

Data Members



See also

rooClassObject, rooCollectionObject, rooRelationshipObject

Class Description

 rooPersistentDataObject corresponds to Persistent_Data_Object Class

 The class rooPersistentDataObject is the abstract base class for classes
 that serve as self-describing data types for structured persistent data.

______________________________________________________________________________

                About Persistent-Data Objects

 An instance of any concrete class derived from rooPersistentDataObject is a
 self-describing object because it contains persistent data and a descriptor
 that provides detailed information about the structure and content of that
 data. Because this class is abstract, you never instantiate it; instead,
 you work with instances of its concrete derived classes. You should not
 derive your own classes from this class.

 The various concrete derived classes contain the following kinds of
 persistent data:

    rooClassObject       represents persistent objects and
                          embedded objects.
    rooVArrayObject      represents VArray attributes in the data of
                         persistent objects.
    rooRelationshipObject represents relationships between persistent objects.

______________________________________________________________________________

                Related Classes

 Active Schema represents persistent data with additional classes that are
 not derived from rooPersistentDataObject:

    rooNumericValue   represents persistent data of basic numeric types.
    rooStringValue    represents persistent data of string classes.

rooPersistentDataObject()
 efault  ctor., for internal use only

~rooPersistentDataObject()
 dtor., for internal use only

Bool_t is_class_object() const
 Returns kTRUE if this persistent-data object is a class object;
 otherwise, kFALSE.

Bool_t is_varray_object() const
 Returns kTRUE if this persistent-data object is a VArray object;
 otherwise, kFALSE.

Bool_t is_relationship_object() const
 Returns kTRUE if this persistent-data object is a relationship object;
 otherwise, kFALSE.

void enable_auto_update()
 Enables automatic updating of persistent-data objects.

void disable_auto_update()
 Disables automatic updating of persistent-data objects.

Bool_t auto_update_is_enabled()
 Returns kTRUE if automatic updating of persistent-data objects is enabled;
 otherwise, kFALSE



Inline Functions


        rooPersistentDataObject rooPersistentDataObject(void* imp)
                         size_t operator size_t() const
                        TClass* Class()
                        TClass* IsA() const
                           void ShowMembers(TMemberInspector& insp, char* parent)
                           void Streamer(TBuffer& b)
        rooPersistentDataObject rooPersistentDataObject(rooPersistentDataObject&)


Author: Valeriy Onuchin 11/09/2000


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.