Beam-lib  2.16.3
This is the Beam C++ class library.
BObj.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * BObj.h Beam Object
3  * T.Barnaby, BEAM Ltd, 2008-06-04
4  * Copyright (c) 2012 All Right Reserved, Beam Ltd, http://www.beam.ltd.uk
5  *******************************************************************************
6  */
7 #ifndef BObj_H
8 #define BObj_H 1
9 
10 #include <BTypes.h>
11 #include <BDict.h>
12 #include <BString.h>
13 #include <BError.h>
14 
15 
16 class BObj {
17 public:
18  BObj();
19  virtual ~BObj();
20 
21  // member interface
22  virtual const char* getType() const;
23  virtual const BObjMember* getMembers() const;
24 
25  // Old member interface
26  virtual BError getMembers(BDictString& members);
27  virtual BError getMember(BString name, BString& value);
28  virtual BError setMembers(BDictString& members);
29  virtual BError setMember(BString name, BString value);
30 
31  // Debug functions
32  virtual void membersPrint() const;
33  virtual BString getDebugString();
34 };
35 
36 #endif
virtual ~BObj()
Definition: BObj.cpp:11
virtual const BObjMember * getMembers() const
Definition: BObj.cpp:18
Definition: BString.h:18
virtual const char * getType() const
Definition: BObj.cpp:14
virtual BError setMember(BString name, BString value)
Definition: BObj.cpp:47
BObj()
Definition: BObj.cpp:8
Definition: BTypes.h:102
Definition: BObj.h:16
Definition: BDict.h:22
Definition: BError.h:25
virtual BError getMember(BString name, BString &value)
Definition: BObj.cpp:35
virtual BString getDebugString()
Returns contents as a debug string.
Definition: BObj.cpp:62
virtual void membersPrint() const
Prints out members.
Definition: BObj.cpp:53
virtual BError setMembers(BDictString &members)
Definition: BObj.cpp:41