00001 // 00002 // <copyright> 00003 // $Revision: 1.3 $ 00004 // 00005 // (c) B2BITS 2006. B2BITS is an abbreviation of 00006 // Business to Business Information Technology Services corporation. 00007 // "Licensor" shall mean B2BITS. 00008 // 00009 // This software is for the use of the paying client of B2BITS (which may be 00010 // a corporation, business area, business unit or single use subject to 00011 // licence terms) to whom it was delivered (the "Licensee")and no other party, 00012 // and any use beyond this business area is contrary to the terms of the licence grant. 00013 // 00014 // The Licensee acknowledges and agrees that the Software and Documentation 00015 // (the "Confidential Information") is confidential and proprietary to 00016 // the Licensor and the Licensee hereby agrees to use the Confidential 00017 // Information only as permitted by the full licence agreement betweeen 00018 // the two parties, to maintain the confidentiality of the Confidential 00019 // Information and not to disclose the confidential information, or any part 00020 // thereof, to any other person, firm or corporation. The Licensee 00021 // acknowledges that disclosure of the Confidential Information may give rise 00022 // to an irreparable injury to the Licensor in-adequately compensable in 00023 // damages. Accordingly the Licensor may seek (without the posting of any 00024 // bond or other security) injunctive relief against the breach of the forgoing 00025 // undertaking of confidentiality and non-disclosure, in addition to any other 00026 // legal remedies which may be available, and the licensee consents to the 00027 // obtaining of such injunctive relief. All of the undertakings and 00028 // obligations relating to confidentiality and non-disclosure, whether 00029 // contained in this section or elsewhere in this agreement, shall survive 00030 // the termination or expiration of this agreement for a period of five (5) 00031 // years. 00032 // 00033 // The Licensor agrees that any information or data received from the Licensee 00034 // in connection with the performance of the support agreement relating to this 00035 // software shall be confidential, will be used only in connection with the 00036 // performance of the Licensor's obligations hereunder, and will not be 00037 // disclosed to third parties, including contractors, without the Licensor's 00038 // express permission in writing. 00039 // 00040 // Information regarding the software may be provided to the Licensee's outside 00041 // auditors and attorneys only to the extent required by their respective 00042 // functions. 00043 // </copyright> 00044 // 00045 00047 00048 #ifndef B2BITS_FIX_TYPES_LocalMktDate_H 00049 #define B2BITS_FIX_TYPES_LocalMktDate_H 00050 00051 #include <string> 00052 #include <iosfwd> 00053 00054 #include <B2BITS_V12_Defines.h> 00055 #include <B2BITS_IntDefines.h> 00056 #include <B2BITS_String.h> 00057 00058 namespace Engine{ 00059 00061 class V12_API LocalMktDate { 00062 public: 00064 typedef System::u32 value_type; 00065 00067 LocalMktDate(); 00068 00074 LocalMktDate( int year, int month, int day ); 00075 00077 bool operator == (const LocalMktDate & v) const; 00078 00080 bool operator != (const LocalMktDate & v) const; 00081 00083 int year() const; 00084 00086 int month() const; 00087 00089 int day() const; 00090 00092 static LocalMktDate fromFixString( AsciiString val ); 00093 00095 static LocalMktDate fromDecimal( System::u32 val ); 00096 00099 std::string& toFixString( std::string* dest ) const; 00100 00102 System::u32 toDecimal() const; 00103 00104 private: 00105 LocalMktDate( value_type v ) : v_( v ) {} 00106 00107 private: 00108 value_type v_; 00109 }; 00110 00111 inline bool LocalMktDate::operator == (const LocalMktDate & v) const { 00112 return v_ == v.v_; 00113 } 00114 00115 inline bool LocalMktDate::operator != (const LocalMktDate & v) const { 00116 return v_ != v.v_; 00117 } 00118 00120 extern V12_API std::ostream& operator << (std::ostream & s, const LocalMktDate & v); 00121 } 00122 00123 #endif
1.5.6