rem: OSG_BASE_DLLMAPPING bool operator==(const Date &v1, const Date &v2); OSG_BASE_DLLMAPPING bool operator< (const Date &v1, const Date &v2); OSG_BASE_DLLMAPPING ostream& operator<< (ostream & os, const Date &obj); OSG_BASE_DLLMAPPING istream& operator>> (istream & is, Date &obj);
add: OSG_BASE_DLLMAPPING bool          operator ==(const Date &v1, const Date &v2); OSG_BASE_DLLMAPPING bool          operator < (const Date &v1, const Date &v2);  OSG_BASE_DLLMAPPING std::ostream &operator <<(      std::ostream & os, const Date         &obj); OSG_BASE_DLLMAPPING std::istream &operator >>(      std::istream &is, Date         &obj);
context: OSG_BEGIN_NAMESPACE#ifdef WIN32 // Workaround for a bug in Visual C++ 6.0class Date;OSG_BASE_DLLMAPPING bool operator==(const Date &v1, const Date &v2);OSG_BASE_DLLMAPPING bool operator< (const Date &v1, const Date &v2);OSG_BASE_DLLMAPPING ostream& operator<< (ostream & os, const Date &obj);OSG_BASE_DLLMAPPING istream& operator>> (istream & is, Date &obj);#endif/** Date & Time.** @autor jBehr, Wed Oct 27 13:16:07*/class OSG_BASE_DLLMAPPING Date{    /*==========================  PUBLIC  =================================*/  public:    /*---------------------------------------------------------------------*/    /*! \name                   Constructors                               */    /*! \{                                                                 */    Date (void);    Date (const Date &obj);    /*! \}                                                                 */    /*---------------------------------------------------------------------*/    /*! \name                   Destructors                                */    /*! \{                                                                 */    virtual ~Date (void);    /*! \}                                                                 */    /*---------------------------------------------------------------------*/    /*! \name                   Access                                     */    /*! \{                                                                 */    inline void         setSecond     (unsigned int second);    inline unsigned int getSecond     (void);    inline void         setMinute     (unsigned int minute);    inline unsigned int getMinute     (void);    inline unsigned int getHour       (void);    inline void         setHour       (unsigned int hour);    inline unsigned int getDay        (void);    inline void         setDay        (unsigned int day);    inline int          getYear       (void);    inline void         setYear       (int year);           void         clear         (void) ;           void         setSystemDate (void);           void         set           (const char *string);    bool                isLeapYear    (void);    bool                valid         (void);           void         set (unsigned int day, unsigned int month, int year,                             unsigned int hour = 0, unsigned int minute = 0,                             unsigned int second = 0 );        /*! \}                                                                 */    /*===========================  PRIVATE  ===============================*/      private:    unsigned int _second;    unsigned int _minute;    unsigned int _hour;    unsigned int _day;    unsigned int _month;    unsigned int _year;        /*==========================  PUBLIC  =================================*/      public:             /*---------------------------------------------------------------------*/    /*! \name                   Operators                                  */    /*! \{                                                                 */             friend bool operator == (const Date &v1,const Date &v2);    friend bool operator < (const Date &v1,const Date &v2);    friend ostream &operator << (ostream &os, const Date &obj);    friend istream &operator >> (istream &is, Date &obj);        /*! \}                                                                 */};