(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.16 and 1.17

version 1.16, 2002/07/26 20:01:19 version 1.17, 2002/07/30 16:14:53
Line 23 
Line 23 
 // //
 // Author: Mike Brasher (mbrasher@bmc.com) // Author: Mike Brasher (mbrasher@bmc.com)
 // //
 // Modified By:  // Modified By: Roger Kumpf, Hewlett Packard Company (roger_kumpf@hp.com)
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 31 
Line 31 
 #define Pegasus_Name_h #define Pegasus_Name_h
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/String.h>  
 #include <Pegasus/Common/Linkage.h> #include <Pegasus/Common/Linkage.h>
   #include <Pegasus/Common/String.h>
   #include <Pegasus/Common/Array.h>
   #include <Pegasus/Common/Exception.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
   ////////////////////////////////////////////////////////////////////////////////
   //
   // CIMName
   //
   ////////////////////////////////////////////////////////////////////////////////
   
 /** /**
     The name class defines static methods for handling CIM names.      The CIMName class defines 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 50 
Line 57 
  
     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);
       CIMName& operator=(const char* name);
   
   #if 0
       String toString() const;
   #endif
   
       operator String() const;
   
       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 it 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
Line 66 
Line 94 
     */     */
     static Boolean legal(const String& name) throw();     static Boolean legal(const String& name) throw();
  
   #if 0
     /** 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 it this method.         case insensitive and so it this method.
     */     */
     static Boolean equal(const String& name1, const String& name2) throw();     static Boolean equal(const String& name1, const String& name2) throw();
   #endif
  
 private: private:
       String cimName;
   };
   
   #if 0
   PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<(
       PEGASUS_STD(ostream)& os,
       const CIMName& name);
   #endif
   
   #define PEGASUS_ARRAY_T CIMName
   # include "ArrayInter.h"
   #undef PEGASUS_ARRAY_T
   
   
   ////////////////////////////////////////////////////////////////////////////////
   //
   // CIMNamespaceName
   //
   ////////////////////////////////////////////////////////////////////////////////
   
   /**
       The CIMNameSpace 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);
       CIMNamespaceName& operator=(const char* name);
   
   #if 0
       String toString() const;
   #endif
   
       operator String() const;
   
       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 it this method.
       */
       Boolean equal(const CIMNamespaceName& name) const;
  
     CIMName() { }      //  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) throw();
   
   #if 0
       /** equal - Compares two names.
           @return Return true if the two names are equal. CIM names are
           case insensitive and so it this method.
       */
       static Boolean equal(const String& name1, const String& name2) throw();
   #endif
   
   private:
       String cimNamespaceName;
 }; };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2