- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- File List
- File Members

# FCDocument/FCDVersion.h

Go to the documentation of this file.

    00001 /*
    00002     Copyright (C) 2005-2007 Feeling Software Inc.
    00003     Portions of the code are:
    00004     Copyright (C) 2005-2007 Sony Computer Entertainment America
    00005
    00006     MIT License: http://www.opensource.org/licenses/mit-license.php
    00007 */
    00008
    00014 #ifndef _FCD_VERSION_H_
    00015 #define _FCD_VERSION_H_
    00016
    00017 #ifdef major
    00018 #undef major
    00019 #endif
    00020 #ifdef minor
    00021 #undef minor
    00022 #endif
    00023
    00030 class FCOLLADA_EXPORT FCDVersion
    00031 {
    00032 public:
    00033     uint32 major;
    00034     uint32 minor;
    00035     uint32 revision;
    00038     FCDVersion();
    00039
    00042     FCDVersion(const fm::string& v);
    00043
    00048     FCDVersion(uint32 major, uint32 minor, uint32 revision);
    00049
    00051     ~FCDVersion() {}
    00052
    00056     void ParseVersionNumbers(const fm::string& v);
    00057
    00062     friend FCOLLADA_EXPORT bool IsEquivalent(const FCDVersion& a, const FCDVersion& b);
    00063
    00067     bool operator< (const FCDVersion& b) const;
    00068
    00072     bool operator<= (const FCDVersion& b) const;
    00073
    00077     inline bool operator> (const FCDVersion& b) const { return b <= *this; }
    00078
    00082     inline bool operator>= (const FCDVersion& b) const { return b < *this; }
    00083 };
    00084
    00085 #endif // _FCD_VERSION_H_