GCpp general purpose C++ library  version 1.0
GNamed.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GNamed.hh
3  *
4  * Include file for a named base object.
5  */
6 //======================================================================
7 
8 #ifndef G_NAMED_HH
9 #define G_NAMED_HH
10 
11 #include "GGlobal.hh"
12 #include "GString.hh"
13 
14 
15 //======================================================================
16 /*! \class GNamed
17  *
18  * Base class for named objects.
19  */
20 //======================================================================
21 class GNamed
22 {
23 //----------------------------------------------------------------------
24  /*! \object_doc */
26 //----------------------------------------------------------------------
27 
28  private:
29 
30  protected:
31  string name; ///< Object name
32 
33  //------------------------------------------------------------
34  // Constructor / Destructor / Affectation
35  public:
36  GNamed ( const string & object_name = "" ); // inline
37  GNamed ( const GNamed & object ); // inline
38  virtual ~GNamed ( ); // inline
39 
40  GNamed & operator = ( const GNamed &object ); // inline
41 
42  //------------------------------------------------------------
43  // Get / Set name
44  virtual const string & Name ( ) const; // inline
45  virtual string & Name ( ); // inline
46  virtual string GetName ( ) const; // inline
47  virtual string GetInfo ( ) const; // inline
48 
49  virtual void SetName ( const string & object_name ); // inline
50 
51  //------------------------------------------------------------
52  // Comparison functions
53  int Compare ( const GNamed &object ) const; // inline
54  int CompareDict ( const GNamed &object ) const; // inline
55 
56  bool operator == ( const GNamed &object ) const; // inline
57  bool operator != ( const GNamed &object ) const; // inline
58  bool operator < ( const GNamed &object ) const; // inline
59  bool operator > ( const GNamed &object ) const; // inline
60  bool operator <= ( const GNamed &object ) const; // inline
61  bool operator >= ( const GNamed &object ) const; // inline
62 
63 };
64 
65 //----------------------------------------------------------------------
66 // Inline functions
67 #include "icc/GNamed.icc"
68 
69 //======================================================================
70 #endif
virtual string GetName() const
Definition: GNamed.icc:89
virtual void SetName(const string &object_name)
Definition: GNamed.icc:108
Definition: GNamed.hh:21
string name
Object name.
Definition: GNamed.hh:31
#define GObject(T)
Definition: GClassDefine.hh:65
int Compare(const GNamed &object) const
Definition: GNamed.icc:36
virtual const string & Name() const
Definition: GNamed.icc:93
int CompareDict(const GNamed &object) const
Definition: GNamed.icc:45
virtual string GetInfo() const
Definition: GNamed.icc:102