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

Diff for /pegasus/src/Pegasus/Common/CIMDateTime.h between version 1.34 and 1.52

version 1.34, 2003/03/12 21:02:53 version 1.52, 2006/11/10 18:14:57
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,  // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // The Open Group, Tivoli Systems  // 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 21 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Mike Brasher (mbrasher@bmc.com)  
 //  
 // Modified By: Karl Schopmeyer(k.schopmeyer@opengroup.org)  
 //              Sushma Fernandes, Hewlett Packard Company  
 //                  (sushma_fernandes@hp.com)  
 //              Roger Kumpf, Hewlett Packard Company (roger_kumpf@hp.com)  
 //              Carol Ann Krug Graves, Hewlett-Packard Company  
 //                (carolann_graves@hp.com)  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_DateTime_h  #ifndef Pegasus_CIMDateTime_h
 #define Pegasus_DateTime_h  #define Pegasus_CIMDateTime_h
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/Array.h> #include <Pegasus/Common/Array.h>
Line 45 
Line 44 
  
 /** /**
     The CIMDateTime class represents the CIM datetime data type as a C++ class     The CIMDateTime class represents the CIM datetime data type as a C++ class
     CIMDateTime. A CIM datetime may contain a date or an interval. CIMDateTime      CIMDateTime.  A CIM datetime may contain a time stamp or an interval.
     is an intrinsic CIM data type which represents the time as a formatted      CIMDateTime is an intrinsic CIM data type that represents the time as a
     fixed length string.      string with a fixed length.
  
     <PRE>     <PRE>
     A date has the following form:      A time stamp has the following form:
         yyyymmddhhmmss.mmmmmmsutc         yyyymmddhhmmss.mmmmmmsutc
  
     Where     Where
Line 62 
Line 61 
         mm = minute (0-59)         mm = minute (0-59)
         ss = second (0-59)         ss = second (0-59)
         mmmmmm = microseconds         mmmmmm = microseconds
         s = '+' or '-' to represent the UTC sign      s = '+' or '-' to represent the Coordinated Universal Time (UTC) sign
         utc = UTC offset (same as GMT offset)      utc = offset from Coordinated Universal Time (UTC)
           (same as Greenwich Mean Time(GMT) offset)
  
     An interval has the following form:     An interval has the following form:
  
Line 78 
Line 78 
         mmmmmm = microseconds         mmmmmm = microseconds
     </PRE>     </PRE>
  
     Note that intervals always end in ":000" (this is how they      Note:  Intervals always end in ":000".  This distinguishes intervals from
     are distinguished from dates).      time stamps.
  
     CIMDateTime objects are constructed from String objects or from     CIMDateTime objects are constructed from String objects or from
     other CIMDateTime objects.  These character strings must be exactly      other CIMDateTime objects.  Character strings must be exactly
     twenty-five characters and conform to one of the forms identified      twenty-five characters in length and conform to either the time stamp
     above.      or interval format.
  
     CIMDateTime objects that are not explicitly initialized will be     CIMDateTime objects that are not explicitly initialized will be
     implicitly initialized with a zero time interval:     implicitly initialized with a zero time interval:
  
         00000000000000.000000:000         00000000000000.000000:000
  
   
       The following table shows what arithmetic operations are allowed
       between CIMDateTime types. The entries in the last four columns define
       the type of the result when the operation, specified in the column header,
       is performed on operands, of the types specified in the first two columns.
   
       <PRE>
       LHS - left hand side    TS - time stamp  int - integer
       RHS - right hand side   IV - interval
       X - operation not allowed between types
   
       LHS     RHS    +       -       *        /
       _____________________________________________
       TS      TS     X       IV      X       X
       TS      IV     TS      TS      X       X
       TS      int    X       X       X       X
       IV      IV     IV      IV      X       int
       IV      TS     X       X       X       X
       IV      int    X       X       IV      IV
       int     TS     X       X       X       X
       int     IV     X       X       X       X
       </PRE>
   
       The relational operators may only operate on two operands of the same type,
       i.e. two time stamps or two intervals.
 */ */
 class PEGASUS_COMMON_LINKAGE CIMDateTime class PEGASUS_COMMON_LINKAGE CIMDateTime
 { {
 public: public:
  
   #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES
   
       /** Wildcard parameter for component-based initializer member functions.
       */
       static const Uint32 WILDCARD;
   
   #endif /* PEGASUS_USE_EXPERIMENTAL_INTERFACES */
   
     /** Creates a new CIMDateTime object with a zero interval value.     /** Creates a new CIMDateTime object with a zero interval value.
     */     */
     CIMDateTime();     CIMDateTime();
  
       /** Creates a CIMDateTime object from another CIMDateTime object.
           @param x  Specifies the name of the CIMDateTime object to copy.
       */
       CIMDateTime(const CIMDateTime& x);
   
     /** Creates a new CIMDateTime object from a string constant representing     /** Creates a new CIMDateTime object from a string constant representing
         the CIM DateTime-formatted datetime.          the CIM DateTime formatted datetime.
         See the class documentation for CIMDateTime for the definition of the         See the class documentation for CIMDateTime for the definition of the
         input string for absolute and interval datetime.         input string for absolute and interval datetime.
         @param str  String object containing the CIM DateTime-formatted string.          @param str String object containing the CIMDateTime formatted string.
           This must contain twenty-five characters.
           @exception InvalidDateTimeFormatException If the input string is not
           formatted correctly.
     */     */
     CIMDateTime(const String & str);     CIMDateTime(const String & str);
  
     /** Creates a CIMDateTime object from another CIMDateTime object.      /** Creates a CIMDateTime object from an integer.
         @param x  CIMDateTime object to be copied.          @param microSec For a time stamp, the number of microseconds since
     */          the epoch 0/0/0000 (12 am Jan 1, 1BCE); For an interval, the number
     CIMDateTime(const CIMDateTime& x);          of microseconds in the interval.
           @param interval Specifies whether the CIMDateTime object is to be
           created as an interval value (true) or a time stamp (false).
           @exception DateTimeOutOfRangeException If the microSec value is too
           large (greater than 317,455,200,000,000,000 for a time stamps or
           8,640,000,000,000,000,000 for an interval).
           @exception InvalidDateTimeFormatException If the CIMDateTime object is
           not formed correctly.
       */
       CIMDateTime(Uint64 usec, Boolean isInterval);
   
   #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES
   
       /** Create datetime time stamp from components.
           @param year zero-based year number (or CIMDateTime::WILDCARD)
           @param month number from 1 to 12 (or CIMDateTime::WILDCARD)
           @param day one-based day of the month (or CIMDateTime::WILDCARD)
           @param hours a number from 0 to 23 (or CIMDateTime::WILDCARD)
           @param minutes a number from 0 to 59 (or CIMDateTime::WILDCARD)
           @param seconds a number from 0 to 59 (or CIMDateTime::WILDCARD)
           @param microseconds a number from 0 to 999999
           @param numSignificantMicrosecondDigits the number of decimal digits of
               the microseconds parameter (from left to right) that are
               significant (all others are wildcarded) or six if they are all
               significant.
           @param UTF offset in minutes (negative or positive).
           @exception DateTimeOutOfRangeException.
       */
       CIMDateTime(
           Uint32 year,
           Uint32 month,
           Uint32 day,
           Uint32 hours,
           Uint32 minutes,
           Uint32 seconds,
           Uint32 microseconds,
           Uint32 numSignificantMicrosecondDigits,
           Sint32 utcOffset);
   
       /** Create datetime interval from components.
           @param days a number from 0 to 99999999 (or CIMDateTime::WILDCARD)
           @param hours a number from 0 to 23 (or CIMDateTime::WILDCARD)
           @param minutes a number from 0 to 59 (or CIMDateTime::WILDCARD)
           @param seconds a number from 0 to 59 (or CIMDateTime::WILDCARD)
           @param microseconds a number from 0 to 999999
           @param numSignificantMicrosecondDigits the number of decimal digits of
               the microseconds parameter (from left to right) that are
               significant (all others are wildcarded) or six if they are all
               significant.
           @exception DateTimeOutOfRangeException.
       */
       CIMDateTime(
           Uint32 days,
           Uint32 hours,
           Uint32 minutes,
           Uint32 seconds,
           Uint32 microseconds,
           Uint32 numSignificantMicrosecondDigits);
   
   #endif /* PEGASUS_USE_EXPERIMENTAL_INTERFACES */
  
     /** CIMDateTime Destructor. */      /** CIMDateTime destructor. */
     ~CIMDateTime();     ~CIMDateTime();
  
     /** Assign one CIMDateTime object to another.      /** Assigns one instance of the CIMDateTime object to another.
         @param x  The CIMDateTime Object to assign.          @param x  The CIMDateTime Object to assign to the CIMDateTime object.
           For example, you can assign the d1 CIMDateTime instance to the d2
           CIMDateTime instance.
         <PRE>         <PRE>
             CIMDateTime d1;             CIMDateTime d1;
             CIMDateTime d2 = "00000000000000.000000:000";             CIMDateTime d2 = "00000000000000.000000:000";
             d1 = d1;              d1 = d2;
         </PRE>         </PRE>
           Therefore, d1 is assigned the same "00000000000000.000000:000" value
           as d2.
     */     */
     CIMDateTime& operator=(const CIMDateTime& x);     CIMDateTime& operator=(const CIMDateTime& x);
  
     /** Returns a string representing the DateTime value of the     /** Returns a string representing the DateTime value of the
         CIMDateTime Object.          CIMDateTime object.
         @return String representing the DateTime value.         @return String representing the DateTime value.
     */     */
     String toString () const;     String toString () const;
  
     /** Sets the date time in the CIMDateTime object from      /** Sets the datetime value from the input parameter.
         the input parameter.          @param str String containing the new value in the datetime format
         @param str  String constant containing the datetime          (specified in the CIMDateTime class description).  For example, the
         in the datetime format.          following sets the date to December 24, 1999 and time to 12:00 P.M.
           EST.
  
             <PRE>             <PRE>
             CIMDateTime dt;             CIMDateTime dt;
             dt.set("19991224120000.000000+360");          dt.set("19991224120000.000000-300");
             </PRE>             </PRE>
  
         @exception InvalidDateTimeFormatException on format error.          @exception InvalidDateTimeFormatException If the datetime String is not
           formatted correctly.
     */     */
     void set(const String & str);     void set(const String & str);
  
   #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES
   
       /** Sets the datetime timestamp from individual components.
           @param year zero-based year number (or CIMDateTime::WILDCARD)
           @param month number from 1 to 12 (or CIMDateTime::WILDCARD)
           @param day one-based day of the month (or CIMDateTime::WILDCARD)
           @param hours a number from 0 to 23 (or CIMDateTime::WILDCARD)
           @param minutes a number from 0 to 59 (or CIMDateTime::WILDCARD)
           @param seconds a number from 0 to 59 (or CIMDateTime::WILDCARD)
           @param microseconds a number from 0 to 999999
           @param UTF offset in minutes (negative or positive).
           @param numSignificantMicrosecondDigits the number of decimal digits of
               the microseconds parameter (from left to right) that are
               significant (all others are wildcarded) or six if they are all
               significant.
           @exception DateTimeOutOfRangeException.
       */
       void setTimeStamp(
           Uint32 year,
           Uint32 month,
           Uint32 day,
           Uint32 hours,
           Uint32 minutes,
           Uint32 seconds,
           Uint32 microseconds,
           Uint32 numSignificantMicrosecondDigits,
           Sint32 utcOffset);
   
       /** Create datetime interval from components.
           @param days a number from 0 to 99999999
           @param hours a number from 0 to 23 (or CIMDateTime::WILDCARD)
           @param minutes a number from 0 to 59 (or CIMDateTime::WILDCARD)
           @param seconds a number from 0 to 59 (or CIMDateTime::WILDCARD)
           @param microseconds a number from 0 to 999999
           @param numSignificantMicrosecondDigits the number of decimal digits of
               the microseconds parameter (from left to right) that are
               significant (all others are wildcarded) or six if they are all
               significant.
           @exception DateTimeOutOfRangeException.
       */
       void setInterval(
           Uint32 days,
           Uint32 hours,
           Uint32 minutes,
           Uint32 seconds,
           Uint32 microseconds,
           Uint32 numSignificantMicrosecondDigits);
   
   #endif /* PEGASUS_USE_EXPERIMENTAL_INTERFACES */
   
     /** Clears the datetime class object.  The date time is set to     /** Clears the datetime class object.  The date time is set to
         a zero interval value.         a zero interval value.
     */     */
     void clear();     void clear();
  
     /** Get current time as CIMDateTime. The time returned is the local time.      /** Returns the current local time in a CIMDateTime object.
         @return CIMDateTime object containing the current datetime.          @return CIMDateTime object containing the current local date and time.
     */     */
     static CIMDateTime getCurrentDateTime();     static CIMDateTime getCurrentDateTime();
  
     /** Computes the difference in microseconds between two CIMDateTime dates or      /** Computes the difference in microseconds between two CIMDateTime time
         two CIMDateTime intervals.          stamps or two CIMDateTime intervals.
         @param startTime  Contains the start datetime.         @param startTime  Contains the start datetime.
         @param finishTime  Contains the finish datetime.         @param finishTime  Contains the finish datetime.
         @return Interger containing the difference between the two datetimes          @return An integer that contains the difference between the two
         in microseconds.          datetime values (in microseconds).
         @exception InvalidDateTimeFormatException If one argument is a datetime          @exception InvalidDateTimeFormatException If arguments are not the same
         and one is an interval.          type of CIMDateTime.
         @exception DateTimeOutOfRangeException If datetime is outside the allowed  
         range.  
   
         NOTE: The behavior on HP-UX and Windows platform is to throw an exception  
         when the dates are out of range. Red Hat Linux platform normalizes the  
         dates when they are outside their legal interval and will not throw an  
         exception.  
   
         Allowed Date Range:  
         The mktime (3C) man page on HP-UX does not document the allowed range.  
         The approximate range of dates allowed on HP-UX is between  
         1901 and 2038.  
   
         On Windows platform, the approximate range is between 1970 to 2038.  
   
         On Red Hat Linux the approximate range of dates allowed are within the  
         range of 1901 and 2038.  
     */     */
     static Sint64 getDifference(CIMDateTime startTime, CIMDateTime finishTime);     static Sint64 getDifference(CIMDateTime startTime, CIMDateTime finishTime);
  
     /** Checks whether the datetime is an interval.     /** Checks whether the datetime is an interval.
         @return true if the datetime is an interval, false otherwise.          @return True if the datetime is an interval value, false otherwise.
     */     */
       Boolean isInterval() const;
     Boolean isInterval();     Boolean isInterval();
  
   #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES
   
       /** Checks whether the datetime is a timestamp.
           @return True if so.
       */
       Boolean isTimeStamp() const;
   
   #endif /* PEGASUS_USE_EXPERIMENTAL_INTERFACES */
   
     /** Compares the CIMDateTime object to another CIMDateTime object for     /** Compares the CIMDateTime object to another CIMDateTime object for
         equality.         equality.
         @param x  CIMDateTime object to be compared.         @param x  CIMDateTime object to be compared.
         @return true if the two CIMDateTime objects are equal, false otherwise.          @return true if the two CIMDateTime objects are equal, false otherwise
           @exception TypeMismatchException If arguments are of different types.
     */     */
     Boolean equal (const CIMDateTime & x) const;     Boolean equal (const CIMDateTime & x) const;
  
 private:      /** Converts a CIMDateTime object to its microsecond representation.
           @return Number of microseconds since the epoch (for time stamps) or
           in a span of time (for intervals).
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
       */
       Uint64 toMicroSeconds() const;
   
       /** Adds two CIMDateTime objects and returns a CIMDateTime object that
           represents the sum.
           @param x operand on the RHS of the operator
           @return A CIMDateTime object that is the result of adding the calling
           object to the RHS operand
           @exception DateTimeOutOfRangeException If the operation causes an
           overflow condition.
           @exception TypeMismatchException If the operands are not type
           compatible (see table of operations).
       */
       CIMDateTime operator+(const CIMDateTime& x) const;
   
       /** Adds two CIMDateTime objects, returns the sum and changes
           the value of the calling CIMDateTime object to match the return value.
           @param x operand on the RHS of the operator
           @return A CIMDateTime object that is the result of adding the calling
           object to the RHS operand
           @exception DateTimeOutOfRangeException If the operation causes an
           overflow condition.
           @exception TypeMismatchException If the operands are not type
           compatible (see table of operations).
       */
       CIMDateTime & operator+=(const CIMDateTime& x);
   
       /** Subtracts one CIMDateTime object from another and returns a
           CIMDateTime object that represents the difference.
           @param x operand on the RHS of the operator
           @return A CIMDateTime object that is the result of subtracting the
           the RHS object from the calling.
           @exception DateTimeOutOfRangeException If the operation causes an
           underflow condition or conversion to UTC (an internal operation)
           causes an overflow condition.
           @exception TypeMismatchException If the operands are not type
           compatible (see table of operations).
       */
       CIMDateTime operator-(const CIMDateTime& x) const;
   
       /** Subtracts one CIMDateTime object from another, returns the difference
           and changes the value of the calling CIMDateTime object to match the
           return value.
           @param x operand on the RHS of the operator
           @return A CIMDateTime object that is the result of subtracting the
           object on the RHS from the calling object.
           @exception DateTimeOutOfRangeException If the operation causes an
           underflow condition or conversion to UTC (an internal operation)
           causes an overflow condition.
           @exception TypeMismatchException If the operands are not type
           compatible (see table of operations).
       */
       CIMDateTime & operator-=(const CIMDateTime& x);
   
       /** Multiplies a CIMDateTime object by an integer and returns a CIMDateTime
           object that represents the product.
           @param num integer operand on the RHS of the operator
           @return A CIMDateTime object that is the result of multiplying the
           calling object by the RHS operand.
           @exception DateTimeOutOfRangeException If the operation causes an
           overflow condition.
           @exception TypeMismatchException If the operands are not type
           compatible (see table of operations).
       */
       CIMDateTime operator*(Uint64 x) const;
   
       /** Multiplies a CIMDateTime object by an integer, returns the product
           and changes the value of the calling object to match the returned
           product.
           @param num integer operand on the RHS of the operator
           @return A CIMDateTime object that is the result of multiplying the
           calling object by the RHS operand.
           @exception DateTimeOutOfRangeException If the operation causes an
           overflow condition.
           @exception TypeMismatchException If the operands are not type
           compatible (see table of operations).
       */
       CIMDateTime & operator*=(Uint64 x);
   
       /** Divides a CIMDateTime object by an integer and returns a CIMDateTime
           object that represents the quotient.
           @param num integer operand on the RHS of the operator
           @return A CIMDateTime object that is the result of dividing the calling
           object by the RHS operand.
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
           @exception TypeMismatchException If the CIMDateTime object does not
           hold an interval value (see table of operations).
           @exception Exception if param num is zero.
       */
       CIMDateTime operator/(Uint64 num) const;
   
       /** Divides a CIMDateTime object by an integer, returns the quotient
           and changes the value of the calling object to match the returned
           quotient.
           @param num integer operand on the RHS of the operator
           @return A CIMDateTime object that is the result of dividing the calling
           object by the RHS operand.
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
           @exception TypeMismatchException If the CIMDateTime object does not
           hold an interval value (see table of operations).
           @exception Exception if param num is zero.
       */
       CIMDateTime & operator/=(Uint64 num);
   
       /** Divides a CIMDateTime object by another CIMDateTime object and returns
           an integer quotient.
           @param cdt CIMDateTime object on the RHS of the operator
           @return An integer that is the result of dividing the number of
           microseconds represented by the calling CIMDateTime object by the
           number of microseconds represented by the CIMDateTime object on the
           RHS of the operator.
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
           @exception TypeMismatchException If the operands are not type
           compatible (see table of operations).
       */
       Uint64 operator/(const CIMDateTime& cdt) const;
   
       /** Compare two CIMDateTime objects and returns true if the LHS is
           less than the RHS.
           @param x operand on the RHS of the operator
           @return true if the LHS is less than the RHS, false otherwise.
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
           @exception TypeMismatchException if operands are not of the same
           type.
        */
       Boolean operator<(const CIMDateTime& x) const;
   
       /** Compare two CIMDateTime objects and returns true if the LHS is
           less than or equal to the RHS.
           @param x operand on the RHS of the operator
           @return true if the LHS is less than or equal to the RHS, false
           otherwise.
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
           @exception TypeMismatchException if operands are not of the same
           type.
       */
       Boolean operator<=(const CIMDateTime& x) const;
   
       /** Compare two CIMDateTime objects and returns true if the LHS is
           greater than the RHS.
           @param x operand on the RHS of the operator
           @return true if the LHS is greater than the RHS, false otherwise.
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
           @exception TypeMismatchException if operands are not of the same
           type.
       */
       Boolean operator>(const CIMDateTime & x) const;
   
       /** Compare two CIMDateTime objects and returns true if the LHS is
           greater than or equal to the RHS.
           @param x operand on the RHS of the operator
           @return true if the LHS is greater than or equal to the RHS, false
           otherwise.
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
           @exception TypeMismatchException if operands are not of the same
           type.
       */
       Boolean operator>=(const CIMDateTime & x) const;
   
       /** Compare two CIMDateTime objects and returns true if the LHS is
           not equal to the RHS.
           @param x operand on the RHS of the operator
           @return true if the LHS is not equal to RHS, false otherwise.
           @exception DateTimeOutOfRangeException If conversion to UTC (an
           internal operation) causes an overflow condition.
           @exception TypeMismatchException if operands are not of the same
           type.
       */
       Boolean operator!=(const CIMDateTime & x) const;
  
   private:
     CIMDateTimeRep* _rep;     CIMDateTimeRep* _rep;
       CIMDateTime(CIMDateTimeRep*);
     Boolean _set(const String & dateTimeStr);  
 }; };
  
   /** Compares two CIMDateTime objects and returns true if they represent the
       same time or length of time.
       @param x one of the CIMDateTime objects to be compared
       @param y one of the CIMDateTime objects to be compared
       @return true if the two objects passed in represent the same time or
       length of time, false otherwise.
   */
 PEGASUS_COMMON_LINKAGE Boolean operator==( PEGASUS_COMMON_LINKAGE Boolean operator==(
     const CIMDateTime& x,     const CIMDateTime& x,
     const CIMDateTime& y);     const CIMDateTime& y);
Line 213 
Line 550 
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  
 #endif /* Pegasus_DateTime_h */  #endif /* Pegasus_CIMDateTime_h */


Legend:
Removed from v.1.34  
changed lines
  Added in v.1.52

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2