(file) Return to CIMName.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/CIMName.h between version 1.21 and 1.21.2.1

version 1.21, 2002/09/13 23:55:37 version 1.21.2.1, 2002/10/28 15:43:21
Line 23 
Line 23 
 // //
 // Author: Mike Brasher (mbrasher@bmc.com) // Author: Mike Brasher (mbrasher@bmc.com)
 // //
 // Modified By: Roger Kumpf, Hewlett Packard Company (roger_kumpf@hp.com)  // Modified By:
 //              Carol Ann Krug Graves, Hewlett-Packard Company  
 //                (carolann_graves@hp.com)  
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 33 
Line 31 
 #define Pegasus_Name_h #define Pegasus_Name_h
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/Linkage.h>  
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
 #include <Pegasus/Common/Array.h>  #include <Pegasus/Common/Linkage.h>
 #include <Pegasus/Common/Exception.h>  
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 ////////////////////////////////////////////////////////////////////////////////  
 //  
 // CIMName  
 //  
 ////////////////////////////////////////////////////////////////////////////////  
   
 /** /**
     The CIMName class defines methods for handling CIM names.      The name class defines static methods for handling CIM names.
       There is no public constructor, and no instances can be created.
     <p>     <p>
     The names of classes, properties, qualifiers, and methods are all     The names of classes, properties, qualifiers, and methods are all
     CIM names. A CIM name must match the following regular     CIM names. A CIM name must match the following regular
Line 59 
Line 50 
  
     Notice that the definition of a name is the same as C, C++,     Notice that the definition of a name is the same as C, C++,
     and Java.     and Java.
   
       This class cannot be instantiated (since its only constructor is
       private).
 */ */
 class PEGASUS_COMMON_LINKAGE CIMName class PEGASUS_COMMON_LINKAGE CIMName
 { {
 public: public:
  
     CIMName();  
     CIMName(const String& name);  
     CIMName(const char* name);  
   
     CIMName& operator=(const CIMName& name);  
     CIMName& operator=(const String& name);  
   
 #ifndef PEGASUS_REMOVE_DEPRECATED  
     CIMName& operator=(const char* name);  
 #endif  
   
     const String& getString() const;  
   
 #ifndef PEGASUS_REMOVE_DEPRECATED  
     operator String() const;  
 #endif  
   
     Boolean isNull() const;  
   
     void clear();  
   
     /** equal - Compares two names.  
         @return Return true if the two names are equal. CIM names are  
         case insensitive and so is this method.  
     */  
     Boolean equal(const CIMName& name) const;  
   
     //  ATTN: Define what is legal     //  ATTN: Define what is legal
     /** legal - Determine if the name string input is legal as     /** legal - Determine if the name string input is legal as
         defnined in the CIMName class definition         defnined in the CIMName class definition
         @param - String to test         @param - String to test
         @return Returns true if the given name is legal.         @return Returns true if the given name is legal.
     */     */
     static Boolean legal(const String& name);      static Boolean legal(const String& name) throw();
   
 private:  
     String cimName;  
 };  
   
 PEGASUS_COMMON_LINKAGE Boolean operator==(  
     const CIMName& name1,  
     const CIMName& name2);  
   
 #define PEGASUS_ARRAY_T CIMName  
 # include "ArrayInter.h"  
 #undef PEGASUS_ARRAY_T  
   
   
 ////////////////////////////////////////////////////////////////////////////////  
 //  
 // CIMNamespaceName  
 //  
 ////////////////////////////////////////////////////////////////////////////////  
   
 /**  
     The CIMNamespaceName class defines methods for handling CIM namespace names.  
     <p>  
     A CIM namespace name must match the following expression:  
     <PRE>  
         <CIMName>[/<CIMName>]...  
     </PRE>  
 */  
 class PEGASUS_COMMON_LINKAGE CIMNamespaceName  
 {  
 public:  
   
     CIMNamespaceName();  
     CIMNamespaceName(const String& name);  
     CIMNamespaceName(const char* name);  
   
     CIMNamespaceName& operator=(const CIMNamespaceName& name);  
     CIMNamespaceName& operator=(const String& name);  
   
 #ifndef PEGASUS_REMOVE_DEPRECATED  
     CIMNamespaceName& operator=(const char* name);  
 #endif  
   
     const String& getString() const;  
   
 #ifndef PEGASUS_REMOVE_DEPRECATED  
     operator String() const;  
 #endif  
   
     Boolean isNull() const;  
   
     void clear();  
  
     /** equal - Compares two names.     /** equal - Compares two names.
         @return Return true if the two names are equal. CIM names are         @return Return true if the two names are equal. CIM names are
         case insensitive and so is this method.          case insensitive and so it this method.
     */  
     Boolean equal(const CIMNamespaceName& name) const;  
   
     //  ATTN: Define what is legal  
     /** legal - Determine if the name string input is legal as  
         defnined in the CIMNamespaceName class definition  
         @param - String to test  
         @return Returns true if the given name is legal.  
     */     */
     static Boolean legal(const String& name);      static Boolean equal(const String& name1, const String& name2) throw();
  
 private: private:
     String cimNamespaceName;  
 };  
  
 PEGASUS_COMMON_LINKAGE Boolean operator==(      CIMName() { }
     const CIMNamespaceName& name1,  };
     const CIMNamespaceName& name2);  
   
 #define PEGASUS_ARRAY_T CIMNamespaceName  
 # include "ArrayInter.h"  
 #undef PEGASUS_ARRAY_T  
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  


Legend:
Removed from v.1.21  
changed lines
  Added in v.1.21.2.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2