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

Diff for /pegasus/src/Pegasus/Common/CIMFlavor.h between version 1.7.2.1 and 1.24.18.1

version 1.7.2.1, 2001/08/01 11:17:36 version 1.24.18.1, 2006/02/10 16:09:34
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM  // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
   // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
   // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation, The Open Group.
   // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; Symantec Corporation; The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 20 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Mike Brasher (mbrasher@bmc.com)  
 //  
 // Modified By:  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 /*  
   
  CIMFlavor.h -- This file declares qualifier flavor constants.  
   
 */  
   
 #ifndef Pegasus_Flavor_h #ifndef Pegasus_Flavor_h
 #define Pegasus_Flavor_h #define Pegasus_Flavor_h
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/Array.h>  
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
   #include <Pegasus/Common/Linkage.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
   
 /** /**
 CIMQualifier flavor constants      The CIMFlavor class implements the concept of the CIM qualifier flavor that
       encapsulates the propagation and override rules for qualifiers.
       The propagation rules define whether a qualifier
       may be propagated from classes to derived classes, or from classes to
       instances.  The override rules define whether or not derived classes may
       override a qualifier value or whether it must be fixed for an entire
       class hierarchy.
   
       The possible values are: OVERRIDABLE, TOSUBCLASS, TOINSTANCE,
       TRANSLATABLE, DISABLEOVERRIDE, ENABLEOVERRID, RESTRICTED and DEFAULTS.
       The flavor is a set of zero or more of these possible values.
 */ */
 struct PEGASUS_COMMON_LINKAGE CIMFlavor  class PEGASUS_COMMON_LINKAGE CIMFlavor
 { {
     static const Uint32 NONE;  public:
     static const Uint32 OVERRIDABLE;  
     static const Uint32 TOSUBCLASS;      /**
     static const Uint32 TOINSTANCE;          Constructs a CIMFlavor object with no flavor values set (default
     static const Uint32 TRANSLATABLE;          constructor). The parameters and values are null.
        */
       CIMFlavor ();
  
     // These are the defaults according to the CIM DTD:      /**
     // OVERRIDABLE, TOSUBCLASS          Constructs a CIMFlavor object from an existing CIMFlavor object (copy
           constructor).
  
     static const Uint32 DEFAULTS;          @param   flavor  Specifies the name of the CIMFlavor instance of
 };          the CIMFlavor object.
        */
       CIMFlavor (const CIMFlavor & flavor);
   
       /**
           Assigns the value of one CIMFlavor object to another (assignment
           operator).
   
           @param   flavor   Specifies the name of the CIMFlavor instance of
           the CIMFlavor object.
   
           @return  The new instance of the CIMFlavor object.
        */
       CIMFlavor & operator= (const CIMFlavor & flavor);
   
       /**
           Adds the set of flavor values of the specified CIMFlavor object to this
           CIMFlavor object.
   
           @param   flavor  Specifies the name of the CIMFlavor object that
           contains the flavor values to add to the CIMFlavor object.
        */
       void addFlavor (const CIMFlavor & flavor);
   
       /**
           Removes the specified set of flavor values from the CIMFlavor object.
   
           @param   flavor   Specifies the name of the CIMFlavor object that
           contains the flavor values to remove from the CIMFlavor object.
        */
       void removeFlavor (const CIMFlavor & flavor);
   
       /**
           Determines if every value in the specified CIMFlavor object is included
           in this CIMFlavor object.
   
           @param   flavor  Specifies the name of the CIMFlavor instance whose
           values you want to compare to the CIMFlavor object.
   
           @return  True if every value in the specified instance of the CIMFlavor
           object is included in the CIMFlavor object.  Otherwise, a value of
           false is returned.
        */
       Boolean hasFlavor (const CIMFlavor & flavor) const;
   
       /**
           Compares two CIMFlavor objects and determines whether or not they are equal.
   
           @param   flavor  Specifies the name of the CIMFlavor instance that you want
           to compare to the CIMFlavor object.
   
           @return True if the two CIMFlavor objects are equal.  Otherwise, a value
           of false is returned.
        */
       Boolean equal (const CIMFlavor & flavor) const;
   
       /**
           Combines two CIMFlavor objects. The parameters and values of the specified
           CIMFlavor instance are included (added) to the CIMFlavor object.
  
 PEGASUS_COMMON_LINKAGE String FlavorToString(Uint32 scope);          @param   flavor   Specifies the name of the CIMFlavor instance to add to the
           CIMFlavor object.
  
 PEGASUS_COMMON_LINKAGE void FlavorToXml(          @return A new CIMFlavor object that represents the combination of this
     Array<Sint8>& out,                  flavor with the specified flavor.
     Uint32 flavor);       */
       CIMFlavor operator+ (const CIMFlavor & flavor) const;
 PEGASUS_COMMON_LINKAGE void FlavorToMof(  
     Array<Sint8>& out,      /**
     Uint32 flavor);          Returns a String representation of the CIMFlavor object.
           Use this method to aide in debugging problems.  Depending on the implementation,
           the string format may vary.  The returned value cannot be null but may be empty.
        */
       String toString () const;
   
       /**
           Indicates that the qualifier has no flavors. Thus, the qualifier does not have
            any parameters nor values.
        */
       static const CIMFlavor NONE;
   
       /**
           Indicates that the qualifier may be overridden.
        */
       static const CIMFlavor OVERRIDABLE;
       /**
           Indicates that the override feature is enable for the qualifier. Thus, the
           qualifier can be overridden.
        */
       static const CIMFlavor ENABLEOVERRIDE;
   
       /**
           Indicates that the qualifier may not be overridden.
        */
       static const CIMFlavor DISABLEOVERRIDE;
   
       /**
           Indicates that the qualifier is propagated to the qualifier in the
       subclass with the same name.
        */
       static const CIMFlavor TOSUBCLASS;
   
       /**
           Indicates that the qualifier is not propagated to the qualifier in the
       subclass with the same name; it applies only to the class in which it
           is declared.
        */
       static const CIMFlavor RESTRICTED;
   
       /**
           Indicates that the qualifier is propagated to the qualifier in the
       instance with the same name.
        */
       static const CIMFlavor TOINSTANCE;
   
       /**
           Indicates that the qualifier is translatable (for internationalization).
        */
       static const CIMFlavor TRANSLATABLE;
   
       /**
           Indicates the default flavor settings. (OVERRIDABLE | TOSUBCLASS).
        */
       static const CIMFlavor DEFAULTS;
  
       /**
           Indicates both toSubclass and toInstance (TOSUBCLASS | TOINSTANCE).
        */
       static const CIMFlavor TOSUBELEMENTS;
   
   private:
   
       /*
           Constructs an instance of the CIMFlavor object with the specified set of values.
   
           @param   flavor    A Uint32 representing the set of flavor
                              values to initialize with.
        */
       CIMFlavor (const Uint32 flavor);
   
       Uint32 cimFlavor;
   
       friend class BinaryStreamer;
   };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  


Legend:
Removed from v.1.7.2.1  
changed lines
  Added in v.1.24.18.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2