Stores as offset from base date with range of about 139 years. Default base date is 1/1/1900 or 1904 if call setMacCompatibleBaseYear Flexible parser is very sensitive to setting dbDate::sDefaultDateOrder.
|
Public Types |
| enum | { NUMDATETIMETOKENS = 42
} |
| enum | FieldIsStandaloneT { eFieldIsStandalone
} |
| enum | { kKeyLengthAutoCalculated = USHRT_MAX
} |
Public Member Functions |
| | dbDateTime (const char *fieldName=0) |
| | dbDateTime (const OOF_IndexOptions indexOptions) |
| | dbDateTime (const char *fieldName, const OOF_IndexOptions indexOptions) |
| | dbDateTime (const dbDateTime &rhs) |
| | dbDateTime (dbField::FieldIsStandaloneT) |
| virtual | ~dbDateTime () |
| virtual dbField * | clone () const |
| dbDateTime & | calculateWith (dbDateTimeCalculator *adoptedCalculator, bool useOnlyForDefaults=false) |
| dbDateTimeCalculator * | calculator () const |
| virtual dbDateTime & | operator++ () |
| virtual dbDateTime & | operator-- () |
| dbDateTime & | operator+= (long numDays) |
| dbDateTime & | operator-= (long numDays) |
| unsigned long | operator+ (const dbDateTime &) const |
| unsigned long | operator- (const dbDateTime &) const |
| dbDateTime | operator+ (long numDays) const |
| dbDateTime | operator- (long numDays) const |
| dbQueryTrinary | between (const char *, const char *) const |
| dbQueryTrinary | outside (const char *, const char *) const |
| dbQueryBinary | operator== (const char *) const |
| dbQueryBinary | operator!= (const char *) const |
| dbQueryBinary | operator< (const char *) const |
| dbQueryBinary | operator<= (const char *) const |
| dbQueryBinary | operator> (const char *) const |
| dbQueryBinary | operator>= (const char *) const |
| dbQueryTrinary | between (const dbDateTime &, const dbDateTime &) const |
| dbQueryTrinary | outside (const dbDateTime &, const dbDateTime &) const |
| dbQueryBinary | operator== (const dbDateTime &) const |
| dbQueryBinary | operator!= (const dbDateTime &) const |
| dbQueryBinary | operator< (const dbDateTime &) const |
| dbQueryBinary | operator<= (const dbDateTime &) const |
| dbQueryBinary | operator> (const dbDateTime &) const |
| dbQueryBinary | operator>= (const dbDateTime &) const |
| virtual unsigned long | fieldStorageLen () const |
| virtual OOF_fieldTypes | fieldType () const |
| virtual OOF_fieldTypes | nativeType () const |
| bool | isEmpty () const |
| bool | isValid () const |
| virtual void | generateTestData (bool generateRandom, unsigned long seedOrCount) |
| virtual void | setNumber (long) |
| virtual void | setString (const char *) |
| void | setDateTime (unsigned long numberSecondsSinceBaseDate) |
| void | setDateTime (unsigned short year, unsigned short month, unsigned short day, unsigned short hour, unsigned short minute, unsigned short second) |
| void | setDateTime (const tm &unixTime) |
| void | setTimeToCurrentTime () |
| virtual void | copyValueFrom (const dbField *) |
| virtual void | copyValueIfDifferent (const dbField *) |
| dbDateTime & | operator= (const char *str) |
| dbDateTime & | operator= (const tm &) |
| dbDateTime & | operator= (const dbDateTime &rhs) |
| void | setStr255 (const Str255 s) |
| virtual bool | insert (std::istream &, char fieldSep, char recSep) |
| | operator unsigned long () const |
| unsigned long | getDateTime () const |
| void | getDateTime (unsigned short &year, unsigned short &month, unsigned short &day, unsigned short &hour, unsigned short &minute, unsigned short &second) const |
| void | getDateTime (tm &unixTime) const |
| unsigned long | value () const |
| virtual dbQueryClause * | valueAsQueryLiteral () const |
| unsigned short | year () const |
| unsigned short | month () const |
| unsigned short | day () const |
| unsigned short | hour () const |
| unsigned short | minute () const |
| unsigned short | second () const |
| void | getStr255 (Str255 s) const |
| virtual void | extract (std::ostream &os) const |
| virtual unsigned long | fieldMinWrapWidth () const |
| const oofString & | formatMask () const |
| void | formatMask (const char *) |
| virtual void | clear () |
| dbQueryBinary | operator== (long) const |
| dbQueryBinary | operator< (long) const |
| dbQueryBinary | operator<= (long) const |
| dbQueryBinary | operator>= (long) const |
| dbQueryBinary | operator> (long) const |
| dbQueryBinary | operator!= (long) const |
| dbQueryBinary | equal (long) const |
| dbQueryBinary | lessThan (long) const |
| dbQueryBinary | lessThanOrEqual (long) const |
| dbQueryBinary | greaterThanOrEqual (long) const |
| dbQueryBinary | greaterThan (long) const |
| dbQueryBinary | notEqual (long) const |
| dbQueryTrinary | between (long, long) const |
| dbQueryTrinary | outside (long, long) const |
| void | operator+= (double) |
| void | operator-= (double) |
| void | operator *= (long) |
| void | operator *= (double) |
| void | operator/= (long) |
| void | operator/= (double) |
| virtual dbQueryLiteral * | makeQueryLiteral (long) const |
| virtual void | postCloneTableCleanup () |
| virtual oofString | name () const |
| void | index (const OOF_IndexOptions=kIndexed) |
| void | indexPartialKeyLen (unsigned short) |
| void | setName (const char *name) |
| bool | hasDefaultCalculator () const |
| void | useCalculatorOnlyForDefaults () |
| bool | storesCalculatedValues () const |
| void | storeCalculatedValues () |
| bool | usingCalculator () const |
| const char * | tableName () const |
| bool | fieldIsStandalone () const |
| virtual bool | fieldIsSameTypeAs (const dbField *) const |
| virtual void | describe (std::ostream &) const |
| | Provide human-readable information about object.
|
| virtual unsigned long | fieldUsualWrapWidth () const |
| dbTable * | fieldTable () const |
| unsigned long | fieldDataLen () const |
| bool | isDirty () const |
| fieldNumT | fieldNumber () const |
| virtual const oofString & | fieldName () const |
| OOF_IndexOptions | fieldIndexOptions () const |
| bool | fieldIndexIgnoresNulls () const |
| bool | fieldIndexIsCompressLeading () const |
| bool | fieldIndexIsCompressPadding () const |
| virtual bool | fieldIsIndexed () const |
| bool | fieldIsPartiallyIndexed () const |
| virtual bool | fieldIsKeywordIndexed () const |
| virtual bool | fieldIsUniqueIndexed () const |
| unsigned short | fieldNumIndexes () const |
| unsigned short | fieldKeyLen () const |
| bool | caseSensitive () const |
| virtual bool | fieldIsBlob () const |
| virtual bool | fieldIsBinary () const |
| virtual bool | fieldIsVirtual () const |
| dbField * | equivalentFieldFromTable (dbTable *) const |
| bool | valueIsDuplicate () const |
| bool | fieldIsJoinKey () const |
| | Checks if any relationships in field's table use field as join key.
|
| virtual oofString | copyString () const |
| virtual void | getChars (char *ioBuff, unsigned long &outLen) const |
| virtual const char * | asChars () const |
| virtual bool | validateContents () |
| virtual oofWordParser * | words () const |
| void | saveDefaultCalculatedValue () |
| void | saveStoredCalculatedValue () |
| bool | hidden () const |
| void | hide (bool hideIt=true) |
Static Public Member Functions |
| bool | checkTime (unsigned short year, unsigned short month, unsigned short day, unsigned short hour, unsigned short minute, unsigned short second) |
| bool | checkTime (const char *) |
| void | ulong2ymdhms (long binaryTime, unsigned short &year, unsigned short &month, unsigned short &day, unsigned short &hour, unsigned short &minute, unsigned short &second) |
| unsigned long | ymdhms2ulong (unsigned short year, unsigned short month, unsigned short day, unsigned short hour=0, unsigned short minute=0, unsigned short second=0) |
| bool | istream2ymdhms (std::istream &is, unsigned short &year, unsigned short &month, unsigned short &day, unsigned short &hour, unsigned short &minute, unsigned short &second, dbDate::dateFieldOrder) |
| bool | istream2ymdhms (std::istream &is, unsigned short &year, unsigned short &month, unsigned short &day, unsigned short &hour, unsigned short &minute, unsigned short &second, char fieldSep, char recSep, dbDate::dateFieldOrder) |
| std::ostream & | ymdhms2stream (unsigned short year, unsigned short month, unsigned short day, unsigned short hour, unsigned short minute, unsigned short second, std::ostream &os) |
| std::ostream & | ymdhms2stream (const char *mask, unsigned short year, unsigned short month, unsigned short day, unsigned short hour, unsigned short minute, unsigned short second, std::ostream &os) |
| unsigned long | str2ulong (const char *str) |
| bool | str2ymdhms (const char *str, unsigned short &year, unsigned short &month, unsigned short &day, unsigned short &hour, unsigned short &minute, unsigned short &second) |
| unsigned long | secsInYear (unsigned short year) |
| unsigned long | secsInMonth (unsigned short year, unsigned short month) |
| unsigned short | daysInMonth (unsigned short year, unsigned short month) |
| std::ostream & | now (std::ostream &os) |
| void | currentTime2ymdhms (unsigned short &year, unsigned short &month, unsigned short &day, unsigned short &hour, unsigned short &minute, unsigned short &second) |
| dbDateTime | currentTime () |
| unsigned short | currentYear () |
| unsigned short | currentMonth () |
| unsigned short | currentDay () |
| unsigned short | currentHour () |
| unsigned short | currentMinute () |
| unsigned short | currentSecond () |
| const oofString & | defaultFormatMask () |
| void | defaultFormatMask (const oofString &) |
| void | setMacCompatibleBaseYear () |
| TOKEN | get_token (const char **s, const OOF_TOKENTYPE *m, unsigned int len) |
| void | parseMask (const char *s, TOKEN *r, const OOF_TOKENTYPE *map, unsigned int len) |
Public Attributes |
| OOF_String | mFormatMask |
Static Public Attributes |
| unsigned int | sBaseYear = 1970 |
Protected Member Functions |
| virtual void | CopyCalculatedValueToBuffer () |
| void | CalculateWith (dbCalculator *adoptedCalculator, bool useOnlyForDefaults) |
Static Protected Member Functions |
| void | CheckRange (double d, long minL, long maxL, const char *file, int line) |
| void | CheckRange (long l, long minL, long maxL, const char *file, int line) |
| void | CheckRange (unsigned long l, unsigned long max, const char *file, int line) |
Protected Attributes |
| OOF_tableBackend * | mBackend |
| dbTable * | mTable |
| fieldNumT | mFieldNumber |
| dbCalculator * | mCalculator |
| bool | mHidden |
Static Protected Attributes |
| OOF_TOKENTYPE | tokenMap [NUMDATETIMETOKENS] |
| oofString | sDefaultFormatMask |