Ignore:
Timestamp:
06/09/06 14:26:57 (18 years ago)
Author:
gumbau
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Geom/shared/GTGeometry/include/GeoSerializer.h

    r980 r1009  
    66#include "GeoVector3.h" 
    77 
    8 namespace Geometry { 
    9  
     8namespace Geometry 
     9{ 
    1010        /// Serializer interface 
    1111        /** Serializer is a helper class than manages file input/output. 
    1212        */ 
    13     class Serializer 
    14     { 
    15     public: 
     13        class Serializer 
     14        { 
     15                public: 
    1616 
    17                 enum Mode 
    18                 { 
    19                         READ, 
    20                         WRITE, 
    21                         APPEND 
    22                 }; 
     17                        enum Mode 
     18                        { 
     19                                READ, 
     20                                WRITE, 
     21                                APPEND 
     22                        }; 
    2323 
    24                 ///Constructor 
    25                 Serializer(String name, Mode mode); 
     24                        ///     Constructor. 
     25                        Serializer(String name, Mode mode); 
    2626 
    27                 ///Destructor 
    28                 virtual ~Serializer(); 
     27                        ///     Destructor. 
     28                        virtual ~Serializer(); 
    2929 
    30                 /// Copy constructor 
    31                 //Serializer(const Serializer&); 
     30                        /// Copy constructor. 
     31                        //Serializer(const Serializer&); 
    3232 
    33                 /// Assignment operator 
    34                 //Serializer& operator =(const Serializer&); 
     33                        /// Assignment operator. 
     34                        //Serializer& operator =(const Serializer&); 
    3535 
     36                public: 
    3637 
    37         public: 
    38                 void WriteData(const void* const buf, size_t size, size_t count); 
    39         void WriteArray(const float* const pfloat, size_t count); 
    40         void WriteArray(const uint16* const pShort, size_t count); 
    41         void WriteArray(const uint32* const pInt, size_t count);  
    42         void WriteArray(const bool* const pLong, size_t count); 
    43                 void WriteArray(const Vector3* const pvector3, size_t count); 
    44                 void WriteArray(const Vector2* const pvector3, size_t count); 
    45                     
    46                 void ReadData(void *buf, size_t size, size_t count); 
    47                 void miReadData2(void *buf, size_t size, size_t count); 
    48                 char *miReadData(char *pDest, size_t pDestsize); 
    49         void ReadArray(bool *pDest, size_t count); 
    50         void ReadArray(float *pDest, size_t count); 
    51         void ReadArray(uint16 *pDest, size_t count); 
    52         void ReadArray(uint32 *pDest, size_t count); 
    53                 void ReadArray(Vector3 *pDest, size_t count); 
    54                 void ReadArray(Vector2 *pDest, size_t count); 
     38                        void WriteData(const void* const buf, size_t size, size_t count); 
     39                        void WriteArray(const float* const pfloat, size_t count); 
     40                        void WriteArray(const uint16* const pShort, size_t count); 
     41                        void WriteArray(const uint32* const pInt, size_t count);  
     42                        void WriteArray(const bool* const pLong, size_t count); 
     43                        void WriteArray(const Vector3* const pvector3, size_t count); 
     44                        void WriteArray(const Vector2* const pvector3, size_t count); 
    5545 
    56                 //      GPR. 
    57                 void    WriteData(const String  &string); 
    58                 void    WriteData(const char            *string); 
    59                 //      fin GPR. 
     46                        void            ReadData(void *buf, size_t size, size_t count); 
     47                        char *  ReadData(char *pDest, size_t pDestsize); 
     48                        void ReadArray(bool *pDest, size_t count); 
     49                        void ReadArray(float *pDest, size_t count); 
     50                        void ReadArray(uint16 *pDest, size_t count); 
     51                        void ReadArray(uint32 *pDest, size_t count); 
     52                        void ReadArray(Vector3 *pDest, size_t count); 
     53                        void ReadArray(Vector2 *pDest, size_t count); 
    6054 
    61                 virtual size_t GetSize()  
    62                 { 
    63                         return mSize; 
    64                 } 
     55                        void    WriteData(const String  &string); 
     56                        void    WriteData(const char            *string); 
    6557 
    66                 int serializereof() { 
    67                         return feof(mFile); 
    68                 } 
     58                        virtual size_t GetSize()  
     59                        { 
     60                                return mSize; 
     61                        } 
    6962 
    70     protected: 
     63                        int serializereof() { 
     64                                return feof(mFile); 
     65                        } 
    7166 
    72                 size_t mSize; 
    73         FILE   *mFile; 
    74                 Mode   mMode; 
     67                protected: 
    7568 
    76                 void FlipToLittleEndian(void *pData, size_t size, size_t count = 1); 
    77                 void FlipFromLittleEndian(void *pData, size_t size, size_t count = 1); 
    78                 void FlipEndian(void *pData, size_t size, size_t count); 
    79                 void FlipEndian(void *pData, size_t size); 
    80     }; 
     69                        size_t mSize; 
     70                        FILE   *mFile; 
     71                        Mode   mMode; 
     72 
     73                        void FlipToLittleEndian(void *pData, size_t size, size_t count = 1); 
     74                        void FlipFromLittleEndian(void *pData, size_t size, size_t count = 1); 
     75                        void FlipEndian(void *pData, size_t size, size_t count); 
     76                        void FlipEndian(void *pData, size_t size); 
     77        }; 
    8178 
    8279} 
    8380 
     81#endif 
    8482 
    85 #endif 
Note: See TracChangeset for help on using the changeset viewer.