diff --git a/Makefile b/Makefile index 6c0ac023053df7be87409bbbceab7dacabefa534..5692e3316d642dddcacca6a730e1312065e621e5 100644 --- a/Makefile +++ b/Makefile @@ -129,10 +129,10 @@ $(shell cut $(INCLUDE_DIR)/$(VER_FILE_NAME) -f 3 > version) #only for documentation generation $(DOXY_SOURCE_DIR)/%.h : %.h - doxyfilter < $< > $@ + cp $< $@ $(DOXY_SOURCE_DIR)/%.cpp : %.cpp - doxyfilter < $< > $@ + cp $< $@ ####### 10) Build rules diff --git a/include/ByteStream.h b/include/ByteStream.h index d0b8099fa0804fa1ee16afe42ff940a667ebac5b..d90a67d742911673068025c4e2e764aab82dd325 100644 --- a/include/ByteStream.h +++ b/include/ByteStream.h @@ -1,6 +1,4 @@ /*************************************************************************** - ByteStream.h - description - ------------------- begin : Thu Nov 29 2001 copyright : (C) 2001 by Andrea Bulgarelli email : bulgarelli@bo.iasf.cnr.it @@ -10,196 +8,141 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ -#ifndef ByteStream_h_h_ZC2002 -#define ByteStream_h_h_ZC2002 + +#ifndef _BYTESTREAM_H +#define _BYTESTREAM_H #include "PacketLibDefinition.h" -namespace PacketLib { +namespace PacketLib +{ + -//##ModelId=3C0F6BDB0029 -//##Documentation -//## $Date: 2005/04/15 14:44:54 $ -//## $Header: /home/repository/cvs/gtb/PacketLib/include/ByteStream.h,v 1.3 2005/04/15 14:44:54 bulgarelli Exp $ -//## $Id: ByteStream.h,v 1.3 2005/04/15 14:44:54 bulgarelli Exp $ -//## $Revision: 1.3 $ -//## \brief Represent a stream of byte. +/// \brief Represent a stream of byte. class ByteStream { - public: - - //##ModelId=3C0F6BDB003B - //##Documentation - //## The memory of byte* is not allocated - ByteStream(bool bigendian = false); - - //##ModelId=3EADC12501CA - //##Documentation - //## The memory of byte* is allocated - ByteStream(dword size, bool bigendian); - - //##ModelId=3EADC125023B - //##Documentation - //## The memory of byte* is not allocated - ByteStream(byte* stream, dword dim, bool bigendian, bool memory_sharing = true); - - //##ModelId=3EADC125031B - //##Documentation - //## Creates a new ByteStream that it is the sum of one or two or three ByteStream - //## passed as input. - //## It's possibile to pass 0 as pointer. - //## The mamory of byte* is allocated. - ByteStream(ByteStream* b0, ByteStream* b1, ByteStream* b2); - - //##ModelId=3C205AF201F8 - ~ByteStream(); - - //##ModelId=3EADC12503D4 - byte* getStream(); - - //##ModelId=3EADC1260005 - //##Documentation - //## Returns a pointer of the stream for output purpose. If there is problems return NULL - //## \remarks In little endian architecture it is necessary to call endOutputStream() - //## after the use of the byte* stream in output operations. - byte* getOutputStream(); - - //##ModelId=3EADC126001E - //##Documentation - //## This method must be call after the output operation. - void endOutputStream(); - - //##ModelId=3C301E8800C7 - //##Documentation - //## Returns a subset of the current stream. If there is problemas return NULL - //## \remarks This method don't allocate a new stream structure in memory, - //## but create only a new ByteStream object that points in the same memory area. - ByteStream* getSubByteStream(dword first, dword last); - - //##ModelId=3EADC126003A - //##Documentation - //## Returns a subset of the current stream. If there is problemas return NULL - //## \remarks This method allocate a new stream structure in memory. - ByteStream* getSubByteStreamCopy(dword first, dword last); - - //##ModelId=3C87744001F6 - //##Documentation - //## Sets the stream from arguments. - bool setStream(byte* b, dword dim, bool bigendian, bool memory_sharing = true); - - //##ModelId=3EADC1260157 - //##Documentation - //## Get the stream from another object of the same type. Don't allocate new memory - bool setStream(ByteStream* b, dword first, dword last); - - //##ModelId=3EADC1260244 - //##Documentation - //## Copy the stream in argument of dimension dim. - //## \remarks This method delete old stream and creates a new stream in memory - void setStreamCopy(byte* b, dword dim); - - //##ModelId=3EADC12602F1 - //##Documentation - //## Sets a word of the stream with the value of parameter. - bool setWord(dword start, word value); - - //##ModelId=3EADC12603A5 - //##Documentation - //## Sets a byte of the stream with the value of parameter. - void setByte(dword start, word value); - - //##ModelId=3C0F6BDB0041 - //##Documentation - //## This method return a byte of the stram in the position byteNumber - byte getByte( dword byteNumber ); - - //##ModelId=3C18775001BB - //##Documentation - //## Get the value in the stream starting from position start and of dim dimension - //## \param start Start position in the stream of byte - //## \param dim number of byte (1 oe 2) - long getValue(dword start, dword dim); - - //##ModelId=3C87744001D8 - //##Documentation - //## Gets the dimension of the stream - dword getDimension(); - - //##ModelId=3C87744001EC - char* printStreamInHexadecimal(); - - //##ModelId=3EADC1270079 - //##Documentation - //## Get type of allocations. - //## \return True if this ByteStream contains the allocated memory area - //## for the stream; false if this ByteStream haven't allocated the - //## memory area but it's only a pointer of this area - bool getMemAllocation(); - - //##ModelId=3EADC127009D - bool isBigendian() const; - - //##ModelId=3EADC12700E8 - //##Documentation - //## Swap of the stream if the architecture is little endian - void swap(); - - //##ModelId=3DC5702E01D1 - //##Documentation - //## Pointer of the stream - byte* stream; - - //##ModelId=3EADC125005E - static dword count_object; - - //##ModelId=3EADC12500B7 - static dword count_object2; - - //##ModelId=3EADC12500CF - static dword count_object_deleted; - - //##ModelId=3EADC12500F6 - static dword count_object_deleted2; - - protected: - - //##ModelId=3EADC127010D - //##Documentation - //## Internal use only for memory management - void setMemoryAllocated(bool allocated); - - //##ModelId=3EADC12701A5 - //##Documentation - //## Internal use only for memory management - void deleteStreamMemory(); - - private: - - //##ModelId=3EADC1250121 - //##Documentation - //## This attribute specifes the number of byte in the stream - dword byteInTheStream; - - //##ModelId=3C877440014B - //##Documentation - //## Specifies if the stream is big or little endian - bool bigendian; - - //##ModelId=3EADC125013B - //##Documentation - //## Indicates if there is memory allocated for stream. It could be indicate - //## that the byte* stream memory area is shared between many ByteStream. - //## In this case the memory must not be deallocated (when memory_sharing attribute is - //## true). - bool mem_allocation; - - //##ModelId=3EADC1250171 - bool mem_allocation_constructor; +public: + + + /// The memory of byte* is not allocated + /// \param bigendian The byte alignment + ByteStream(bool bigendian = false); + + /// The memory of byte* is allocated + ByteStream(dword size, bool bigendian); + + /// The memory of byte* is not allocated + ByteStream(byte* stream, dword dim, bool bigendian, bool memory_sharing = true); + + /// Creates a new ByteStream that it is the sum of one or two or three ByteStream + /// passed as input. + /// It's possibile to pass 0 as pointer. + /// The mamory of byte* is allocated. + ByteStream(ByteStream* b0, ByteStream* b1, ByteStream* b2); + + ~ByteStream(); + + byte* getStream(); + + /// Returns a pointer of the stream for output purpose. If there is problems return NULL + /// \remarks In little endian architecture it is necessary to call endOutputStream() + /// after the use of the byte* stream in output operations. + byte* getOutputStream(); + + // This method must be called after the output operation. + void endOutputStream(); + + /// Returns a subset of the current stream. If there is problemas return NULL + /// \remarks This method don't allocate a new stream structure in memory, + /// but create only a new ByteStream object that points in the same memory area. + ByteStream* getSubByteStream(dword first, dword last); + + /// Returns a subset of the current stream. If there is problemas return NULL + /// \remarks This method allocate a new stream structure in memory. + ByteStream* getSubByteStreamCopy(dword first, dword last); + + /// Sets the stream from arguments. + bool setStream(byte* b, dword dim, bool bigendian, bool memory_sharing = true); + + /// Get the stream from another object of the same type. Don't allocate new memory + bool setStream(ByteStream* b, dword first, dword last); + + /// Copy the stream in argument of dimension dim. + /// \remarks This method delete old stream and creates a new stream in memory + void setStreamCopy(byte* b, dword dim); + + /// Sets a word of the stream with the value of parameter. + bool setWord(dword start, word value); + + /// Sets a byte of the stream with the value of parameter. + void setByte(dword start, word value); + + /// This method return a byte of the stram in the position byteNumber + byte getByte( dword byteNumber ); + + /// Get the value in the stream starting from position start and of dim dimension + /// \param start Start position in the stream of byte + /// \param dim number of byte (1 oe 2) + long getValue(dword start, word dim); + + /// Gets the dimension of the stream + dword getDimension(); + + char* printStreamInHexadecimal(); + + /// Get type of allocations. + /// \return True if this ByteStream contains the allocated memory area + /// for the stream; false if this ByteStream haven't allocated the + /// memory area but it's only a pointer of this area + bool getMemAllocation(); + + bool isBigendian() const; + + + /// Swap of the stream if the architecture is little endian + void swap(); + + /// Pointer to the stream + byte* stream; + + static dword count_object; + + static dword count_object2; + + static dword count_object_deleted; + + static dword count_object_deleted2; + +protected: + + /// Internal use only for memory management + void setMemoryAllocated(bool allocated); + + /// Internal use only for memory management + void deleteStreamMemory(); + +private: + + + /// This attribute specifes the number of byte in the stream + dword byteInTheStream; + + /// Specifies if the stream is big or little endian + bool bigendian; + + + /// Indicates if there is memory allocated for stream. It could be indicate + /// that the byte* stream memory area is shared between many ByteStream. + /// In this case the memory must not be deallocated (when memory_sharing attribute is + /// true). + bool mem_allocation; + + bool mem_allocation_constructor; }; } diff --git a/include/ConfigurationFile.h b/include/ConfigurationFile.h index edd5151f4a591886a7ab403c4e204391be84c788..d29f1fcd30b835e1ac32b9bb8b01a9a6c895ab46 100644 --- a/include/ConfigurationFile.h +++ b/include/ConfigurationFile.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "PacketExceptionIO.h" #include "InputTextFile.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC12201A5 //##Documentation @@ -32,30 +33,30 @@ namespace PacketLib { //## \brief This class represent the text file which contains the configurations class ConfigurationFile : public InputTextFile { - public: +public: - //##ModelId=3EADC12701F1 - ConfigurationFile(); + //##ModelId=3EADC12701F1 + ConfigurationFile(); - //##ModelId=3EADC12701F4 - ~ConfigurationFile(); + //##ModelId=3EADC12701F4 + ~ConfigurationFile(); - //##ModelId=3EADC12701F5 - virtual bool open(char** parameters) throw(PacketExceptionIO*); + //##ModelId=3EADC12701F5 + virtual bool open(char** parameters) throw(PacketExceptionIO*); - //##ModelId=3EADC12701F8 - virtual char* getLine() throw(PacketExceptionIO*); + //##ModelId=3EADC12701F8 + virtual char* getLine() throw(PacketExceptionIO*); - //##ModelId=3EADC12701FB - virtual char* getLine(const char* s) throw(PacketExceptionIO*); + //##ModelId=3EADC12701FB + virtual char* getLine(const char* s) throw(PacketExceptionIO*); - //##ModelId=3EADC12701FE - virtual void close() throw(PacketExceptionIO*); + //##ModelId=3EADC12701FE + virtual void close() throw(PacketExceptionIO*); - private: +private: - //##ModelId=3EADC12701EF - char* currentpwd; + //##ModelId=3EADC12701EF + char* currentpwd; }; diff --git a/include/DataFieldHeader.h b/include/DataFieldHeader.h index 40ed11971d430bf565102ecf8cabce0d3e07bd64..677bcd4a41a5ffabe5ece3e35e71581fdaa896c4 100644 --- a/include/DataFieldHeader.h +++ b/include/DataFieldHeader.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -20,7 +20,8 @@ #include "PacketLibDefinition.h" #include "PartOfPacket.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C1902E3 //##Documentation @@ -31,9 +32,9 @@ namespace PacketLib { //## \brief This class represent the data field header of a packet class DataFieldHeader : public PartOfPacket { - public: +public: - DataFieldHeader(); + DataFieldHeader(); }; diff --git a/include/Device.h b/include/Device.h index 98f0623250b990eff389ca0e4943b1f2463142b2..ac8c20027f4b6baaf240846d26956fe104c57d4e 100644 --- a/include/Device.h +++ b/include/Device.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -18,7 +18,8 @@ #ifndef DEVICE_H #define DEVICE_H -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C87743F01CC //##Documentation //## $Date: 2005/03/09 10:57:50 $ @@ -28,45 +29,45 @@ namespace PacketLib { //## \brief This class represent a Device for IO system. class Device { - public: - //##ModelId=3C87744002A0 - Device(bool bigendian); +public: + //##ModelId=3C87744002A0 + Device(bool bigendian); - //##ModelId=3C87744002A2 - virtual bool isClosed() const; + //##ModelId=3C87744002A2 + virtual bool isClosed() const; - //##ModelId=3C87744002AB - virtual bool isEOF() const; - //##ModelId=3ACCD75E02EE - //##Documentation - //## Write property of bool endsession. - virtual void setEndSession( const bool& _newVal); + //##ModelId=3C87744002AB + virtual bool isEOF() const; + //##ModelId=3ACCD75E02EE + //##Documentation + //## Write property of bool endsession. + virtual void setEndSession( const bool& _newVal); - //##ModelId=3ACCD75E031C - //##Documentation - //## Read property of bool endsession. - virtual const bool& getEndSession() const; + //##ModelId=3ACCD75E031C + //##Documentation + //## Read property of bool endsession. + virtual const bool& getEndSession() const; - //##ModelId=3EADC1270262 - virtual bool isBigEndian() const; + //##ModelId=3EADC1270262 + virtual bool isBigEndian() const; - protected: +protected: - //##ModelId=3C8774400282 - bool eof; + //##ModelId=3C8774400282 + bool eof; - //##ModelId=3C8774400296 - bool closed; + //##ModelId=3C8774400296 + bool closed; - //##ModelId=3C8774400297 - bool bigendian; + //##ModelId=3C8774400297 + bool bigendian; - //##ModelId=3ACCD75E0242 - //##Documentation - //## This variable indicates when a measurement session is terminated - //## The device class have this attribute because this information is passed - //## with the device. - bool endsession; + //##ModelId=3ACCD75E0242 + //##Documentation + //## This variable indicates when a measurement session is terminated + //## The device class have this attribute because this information is passed + //## with the device. + bool endsession; }; } #endif diff --git a/include/File.h b/include/File.h index 4fe6db4f9f283e434f33c34c76623aaf49edcb4e..84d695b37b5483d1a0a193542bdbd794615ab919 100644 --- a/include/File.h +++ b/include/File.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -22,7 +22,8 @@ #include "PacketExceptionIO.h" #include "ByteStream.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C190309 //##Documentation @@ -33,145 +34,151 @@ namespace PacketLib { //## \brief This class represent a device file for IO system. class File : public Device { - public: - - //##ModelId=3C0F6C1A0012 - File(); - - //##ModelId=3C187750028F - //##Documentation - //## \param b Indicates if the machine is big or little endian. If little endian, this class - //## swap the byte of a word - //## \param startP Starting position whitin file - File(bool b, long startP = 0); - - virtual ~File(); - - //##ModelId=3C0F6C1A0013 - //##Documentation - //## Open the file - //## \param filename Name of file - //## \param mode Mode of file opened. r for read, w for writing - virtual bool open( const char* filename, const char* mode="r") throw(PacketExceptionIO*); - - virtual void setFileName(char* filename ) { this->filename = filename; }; - - virtual char* getFileName() { return filename;}; - - //##ModelId=3C0F6C1A0016 - //## Documentation - //## Get a single byte from current position of file opened. - //## \pre The file must be opened. - virtual int getByte(); - - //##ModelId=3C0F6C1A0018 - //##Documentation - //## Reads a pair number of byte from opened file and manages the big or little endian - //## format. If the format of machine is little endian, a pair of byte is swapped. - //## \pre The file must be opened. - virtual ByteStream* getNByte( dword N = 1 ); - - //##ModelId=3C0F6C1A001B - //##Documentation - //## Get the current line. - //## \pre The file must be opened. - virtual char* getLine() throw(PacketExceptionIO*); - - //##ModelId=3C0F6C1A001F - //##Documentation - - //## Close the file. - virtual void close( ) throw(PacketExceptionIO*); - - //##ModelId=3C0F6C1A0021 - //##Documentation - //## \return true if file is closed, false if file is opened. - virtual bool isClosed(); - - //##ModelId=3C15F42303C4 - //##Documentation - //## \return Returns last line read from file. - char* getLastLineRead(); - - //##ModelId=3C205AF20278 - //## Sets the position into file. - //## \pre The file must be opened. - virtual dword setpos(dword offset) throw(PacketExceptionIO*); - - //##ModelId=3C205AF202C3 - //## Gets the current file position. - //## \pre The file must be opened. - virtual dword getpos(); - - //##ModelId=3C205AF20313 - //##Documentation - //## Stores the current position - //## \pre The file must be opened. - virtual bool memBookmarkPos(); - - //##ModelId=3C205AF20334 - //##Documentation - //## Sets the position stored with memBookmarkPos() method. - //## \pre The file must be opened. - virtual bool setLastBookmarkPos(); - - //##ModelId=3A5A30B40368 - //##Documentation - //## \return Returns true is the position into file is at end of file - virtual bool isEOF(); - - //##ModelId=3C51324A022E - //## \pre The file must be opened. - int setFirstPos() throw(PacketExceptionIO*); - - //##ModelId=3C51324A0299 - //## Changes directory. The path is in the filename of file opened. - //## \pre The file name must be setted. - bool fchdir() throw(PacketExceptionIO*); - - //##ModelId=3C51324A0304 - long find(byte b) throw(PacketExceptionIO*) ; - - //##ModelId=3EADC12800D8 - //##Documentation - //## Writes a string into opend file. - //## \pre The file must be opened in w mode - bool writeString(const char* str) throw(PacketExceptionIO*); - - //##ModelId=3EADC12801EA - //##Documentation - //## Writes a stream of byte into opend file. - //## \pre The file must be opened in w mode - bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*); - - //##Documentation - //## Count the number of string lines into a text file. - long getNumberOfStringLines(); - - //##ModelId=3EADC12702C9 - static dword byte_read; - - //##ModelId=3EADC1270363 - static dword char_read; - - protected: - - //##ModelId=3ACCD75E038A - char* lastLineRead; - - //##ModelId=3DA3E56B0064 - FILE* fp; - - //##ModelId=3C187750023E - dword bookmarkPos; - - //##ModelId=3C51324900FB - dword startPosition; - - //##ModelId=3C5132490213 - char* filename; - - char* mode; +public: + + //##ModelId=3C0F6C1A0012 + File(); + + //##ModelId=3C187750028F + //##Documentation + //## \param b Indicates if the machine is big or little endian. If little endian, this class + //## swap the byte of a word + //## \param startP Starting position whitin file + File(bool b, long startP = 0); + + virtual ~File(); + + //##ModelId=3C0F6C1A0013 + //##Documentation + //## Open the file + //## \param filename Name of file + //## \param mode Mode of file opened. r for read, w for writing + virtual bool open( const char* filename, const char* mode="r") throw(PacketExceptionIO*); + + virtual void setFileName(char* filename ) + { + this->filename = filename; + }; + + virtual char* getFileName() + { + return filename; + }; + + //##ModelId=3C0F6C1A0016 + //## Documentation + //## Get a single byte from current position of file opened. + //## \pre The file must be opened. + virtual int getByte(); + + //##ModelId=3C0F6C1A0018 + //##Documentation + //## Reads a pair number of byte from opened file and manages the big or little endian + //## format. If the format of machine is little endian, a pair of byte is swapped. + //## \pre The file must be opened. + virtual ByteStream* getNByte( dword N = 1 ); + + //##ModelId=3C0F6C1A001B + //##Documentation + //## Get the current line. + //## \pre The file must be opened. + virtual char* getLine() throw(PacketExceptionIO*); + + //##ModelId=3C0F6C1A001F + //##Documentation + + //## Close the file. + virtual void close( ) throw(PacketExceptionIO*); + + //##ModelId=3C0F6C1A0021 + //##Documentation + //## \return true if file is closed, false if file is opened. + virtual bool isClosed(); + + //##ModelId=3C15F42303C4 + //##Documentation + //## \return Returns last line read from file. + char* getLastLineRead(); + + //##ModelId=3C205AF20278 + //## Sets the position into file. + //## \pre The file must be opened. + virtual dword setpos(dword offset) throw(PacketExceptionIO*); + + //##ModelId=3C205AF202C3 + //## Gets the current file position. + //## \pre The file must be opened. + virtual dword getpos(); + + //##ModelId=3C205AF20313 + //##Documentation + //## Stores the current position + //## \pre The file must be opened. + virtual bool memBookmarkPos(); + + //##ModelId=3C205AF20334 + //##Documentation + //## Sets the position stored with memBookmarkPos() method. + //## \pre The file must be opened. + virtual bool setLastBookmarkPos(); + + //##ModelId=3A5A30B40368 + //##Documentation + //## \return Returns true is the position into file is at end of file + virtual bool isEOF(); + + //##ModelId=3C51324A022E + //## \pre The file must be opened. + int setFirstPos() throw(PacketExceptionIO*); + + //##ModelId=3C51324A0299 + //## Changes directory. The path is in the filename of file opened. + //## \pre The file name must be set. + bool fchdir() throw(PacketExceptionIO*); + + //##ModelId=3C51324A0304 + long find(byte b) throw(PacketExceptionIO*) ; + + //##ModelId=3EADC12800D8 + //##Documentation + //## Writes a string into opend file. + //## \pre The file must be opened in w mode + bool writeString(const char* str) throw(PacketExceptionIO*); + + //##ModelId=3EADC12801EA + //##Documentation + //## Writes a stream of byte into opend file. + //## \pre The file must be opened in w mode + bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*); + + //##Documentation + //## Count the number of string lines into a text file. + long getNumberOfStringLines(); + + //##ModelId=3EADC12702C9 + static dword byte_read; + + //##ModelId=3EADC1270363 + static dword char_read; + +protected: + + //##ModelId=3ACCD75E038A + char* lastLineRead; + + //##ModelId=3DA3E56B0064 + FILE* fp; + + //##ModelId=3C187750023E + dword bookmarkPos; + + //##ModelId=3C51324900FB + dword startPosition; + + //##ModelId=3C5132490213 + char* filename; + + char* mode; }; } #endif diff --git a/include/FileStream.h b/include/FileStream.h index a8c0522b3453e8c39cff24036889e5ed67694e0d..36be2e4c519f052b1c5066dbcbfa066e082f6034 100644 --- a/include/FileStream.h +++ b/include/FileStream.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -19,7 +19,8 @@ #include "File.h" #include "ByteStream.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C187750014C //##Documentation @@ -30,36 +31,36 @@ namespace PacketLib { //## \brief This class represent a stream of byte into a file. class FileStream : public File { - public: +public: - //##ModelId=3C1877500365 - FileStream(bool prefix, bool bigen, word dimprefix, long startposition = 0); + //##ModelId=3C1877500365 + FileStream(bool prefix, bool bigen, word dimprefix, long startposition = 0); - //##ModelId=3C87744100F3 - ByteStream* readPrefix(); + //##ModelId=3C87744100F3 + ByteStream* readPrefix(); - //##ModelId=3C205AF20368 - ByteStream* readHeader(unsigned int dimHeader); + //##ModelId=3C205AF20368 + ByteStream* readHeader(unsigned int dimHeader); - //##ModelId=3C205AF2036F - ByteStream* readDataField(unsigned int dimDataField); + //##ModelId=3C205AF2036F + ByteStream* readDataField(unsigned int dimDataField); - private: +private: - //##ModelId=3C18775002D6 - //##Documentation - //## Indicates if it's present a prefix for each packet - //## \li true if it's present - //## \li false if it isn't present - bool thereIsPrefix; + //##ModelId=3C18775002D6 + //##Documentation + //## Indicates if it's present a prefix for each packet + //## \li true if it's present + //## \li false if it isn't present + bool thereIsPrefix; - ByteStream* header; + ByteStream* header; - ByteStream* dataField; + ByteStream* dataField; - ByteStream* prefix; + ByteStream* prefix; - word dimPrefix; + word dimPrefix; }; diff --git a/include/FileStreamPointer.h b/include/FileStreamPointer.h index 115e6dea63de36658589cdb1e0a806e18a1aed9e..f55f13a04c29fe50b497204619db9b5e548fe4ed 100644 --- a/include/FileStreamPointer.h +++ b/include/FileStreamPointer.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -18,7 +18,8 @@ #ifndef FILESTREAMPOINTER_H #define FILESTREAMPOINTER_H -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C87743F0230 //## $Date: 2005/08/02 15:07:13 $ @@ -28,40 +29,40 @@ namespace PacketLib { //## \brief This class represent a pointer into a file of byte class FileStreamPointer { - public: +public: - //##ModelId=3C877441011B - FileStreamPointer(); + //##ModelId=3C877441011B + FileStreamPointer(); - //##ModelId=3C877441011C - ~FileStreamPointer(); + //##ModelId=3C877441011C + ~FileStreamPointer(); - public: +public: - //##ModelId=3C87744100FD - //##Documentation - //## Type of packet. This is the index in the list of packetType attribute of InputPacketStream class - int typeOfPacket; + //##ModelId=3C87744100FD + //##Documentation + //## Type of packet. This is the index in the list of packetType attribute of InputPacketStream class + int typeOfPacket; - //##ModelId=3C8774410107 - //##Documentation - //## Pointer of the start position into the file (FileStream) - long pointerStart; + //##ModelId=3C8774410107 + //##Documentation + //## Pointer of the start position into the file (FileStream) + long pointerStart; - //##ModelId=3C8774410108 - //##Documentation - //## A global index of this pointer into the full list of pointers - long index; + //##ModelId=3C8774410108 + //##Documentation + //## A global index of this pointer into the full list of pointers + long index; - //##ModelId=3C8774410111 - //##Documentation - //## The name of the found packet - char* nameOfPacket; + //##ModelId=3C8774410111 + //##Documentation + //## The name of the found packet + char* nameOfPacket; - //##ModelId=3C8774410112 - //##Documentation - //## Pointer of the end position into the file (FileStream) - long pointerEnd; + //##ModelId=3C8774410112 + //##Documentation + //## Pointer of the end position into the file (FileStream) + long pointerEnd; }; diff --git a/include/Input.h b/include/Input.h index fec99d510850e926b667fc894d6f48735db1fba2..c2042e0bb05d53d10d827217bdded7ecf2d13f77 100644 --- a/include/Input.h +++ b/include/Input.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "PacketExceptionIO.h" #include "ByteStream.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC12202F0 //## $Date: 2005/03/09 10:57:50 $ @@ -31,48 +32,48 @@ namespace PacketLib { //## \brief This class represent a generic input for IO system. class Input { - public: +public: - //##ModelId=3EADC1280336 - Input(bool bigendian); + //##ModelId=3EADC1280336 + Input(bool bigendian); - //##ModelId=3EADC1280338 - virtual ~Input(); + //##ModelId=3EADC1280338 + virtual ~Input(); - //##ModelId=3EADC128033A - virtual bool open( char** parameters ) throw(PacketExceptionIO*) = 0; + //##ModelId=3EADC128033A + virtual bool open( char** parameters ) throw(PacketExceptionIO*) = 0; - //##ModelId=3EADC128033E - virtual ByteStream* readByteStream(dword n_byte) throw(PacketExceptionIO*) = 0; + //##ModelId=3EADC128033E + virtual ByteStream* readByteStream(dword n_byte) throw(PacketExceptionIO*) = 0; - //##ModelId=3EADC1280341 - virtual char* readString() throw(PacketExceptionIO*) = 0; + //##ModelId=3EADC1280341 + virtual char* readString() throw(PacketExceptionIO*) = 0; - //##ModelId=3EADC1280344 - virtual void close( ) throw(PacketExceptionIO*) = 0; + //##ModelId=3EADC1280344 + virtual void close( ) throw(PacketExceptionIO*) = 0; - //##ModelId=3EADC1280347 - virtual int getType() = 0; + //##ModelId=3EADC1280347 + virtual int getType() = 0; - //##ModelId=3EADC1280349 - virtual bool isClosed(); + //##ModelId=3EADC1280349 + virtual bool isClosed(); - //##ModelId=3EADC128034B - virtual bool isEOF(); + //##ModelId=3EADC128034B + virtual bool isEOF(); - //##ModelId=3EADC128034E - virtual bool isBigendian(); + //##ModelId=3EADC128034E + virtual bool isBigendian(); - protected: +protected: - //##ModelId=3EADC128032F - bool eof; + //##ModelId=3EADC128032F + bool eof; - //##ModelId=3EADC1280331 - bool closed; + //##ModelId=3EADC1280331 + bool closed; - //##ModelId=3EADC1280333 - bool bigendian; + //##ModelId=3EADC1280333 + bool bigendian; }; } diff --git a/include/InputFile.h b/include/InputFile.h index 870a8cfd9ffedfbce87cecb2fc47b9e977272247..baeff9a021e58170a2c44b19a7db5999786b4c93 100644 --- a/include/InputFile.h +++ b/include/InputFile.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -22,7 +22,8 @@ #include "PacketExceptionIO.h" #include "File.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC12202FD //## $Date: 2005/03/09 10:57:50 $ @@ -32,35 +33,38 @@ namespace PacketLib { //## \brief This class represent a File input for IO system. class InputFile : public Input { - public: - //##ModelId=3EADC1280365 - InputFile(bool bigendian); +public: + //##ModelId=3EADC1280365 + InputFile(bool bigendian); - //##ModelId=3EADC1280368 - ~InputFile(); + //##ModelId=3EADC1280368 + ~InputFile(); - //##ModelId=3EADC1280369 - virtual bool open( char** parameters ) throw(PacketExceptionIO*); + //##ModelId=3EADC1280369 + virtual bool open( char** parameters ) throw(PacketExceptionIO*); - //##ModelId=3EADC128036F - virtual void close() throw(PacketExceptionIO*); + //##ModelId=3EADC128036F + virtual void close() throw(PacketExceptionIO*); - //##ModelId=3EADC1280371 - virtual ByteStream* readByteStream(dword n_byte) throw(PacketExceptionIO*); + //##ModelId=3EADC1280371 + virtual ByteStream* readByteStream(dword n_byte) throw(PacketExceptionIO*); - //##ModelId=3EADC1280377 - virtual char* readString() throw(PacketExceptionIO*); + //##ModelId=3EADC1280377 + virtual char* readString() throw(PacketExceptionIO*); - //##ModelId=3EADC128037A - virtual int getType() { return 0; }; + //##ModelId=3EADC128037A + virtual int getType() + { + return 0; + }; - protected: +protected: - //##ModelId=3EADC128035A - File* file; + //##ModelId=3EADC128035A + File* file; - //##ModelId=3EADC1280361 - char* filename; + //##ModelId=3EADC1280361 + char* filename; }; } diff --git a/include/InputPacketStream.h b/include/InputPacketStream.h index d9e5943270c0708ff236afb3c3dc2f4fc7272604..f429928f11481023e67d17005b9390ebd641b6c5 100644 --- a/include/InputPacketStream.h +++ b/include/InputPacketStream.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -22,7 +22,8 @@ #include "Input.h" #include "PacketExceptionIO.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C190336 //## $Date: 2005/03/09 10:57:50 $ @@ -32,49 +33,49 @@ namespace PacketLib { //## \brief This class represents the stream of byte in input that contains the packets. The input object must be deleted by its creator. class InputPacketStream : public PacketStream { - public: - - //##ModelId=3EADC1290013 - InputPacketStream(); - - //##ModelId=3EADC1290020 - InputPacketStream(const char* fileNameConfig); - - //##ModelId=3EADC1290051 - ~InputPacketStream(); - - //##ModelId=3C3AB71401AE - //##Documentation - //## \return The index of packet type if it's recognized. 0 if packet isn't recogniezed. - //## \param prefix A ByteStream that contains the prefix of packet (if present). - //## \param packetHeader A ByteStream that contains the packet header. - //## \param packetDataField A ByteStream that contains the packet data field. - int detPacketType(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); - - //##ModelId=3EADC1290097 - //##Documentation - //## \return The index of packet type if it's recognized. 0 if packet isn't recogniezed. - //## \param prefix A ByteStream that contains the prefix of packet (if present). - //## \param packet A ByteStream that contains the packet. - int detPacketType(ByteStream* prefix, ByteStream* packet); - - //##ModelId=3EADC12900F5 - //##Documentation - //## This method sets the generic input of the stream - //## \param in An input. - void setInput(Input* in); - - //##ModelId=3EADC1290130 - //##Documentation - //## This method read a telemetry packet - //## \pre The setInput method must be invocated - //## \return A pointer telemetry packet. Make attention: the object returned is one of the TM packet object of the array of this object. Don't delete it! - Packet* readPacket() throw(PacketExceptionIO*); - - protected: - - //##ModelId=3EADC128038F - Input* in; +public: + + //##ModelId=3EADC1290013 + InputPacketStream(); + + //##ModelId=3EADC1290020 + InputPacketStream(const char* fileNameConfig); + + //##ModelId=3EADC1290051 + ~InputPacketStream(); + + //##ModelId=3C3AB71401AE + //##Documentation + //## \return The index of packet type if it's recognized. 0 if packet isn't recogniezed. + //## \param prefix A ByteStream that contains the prefix of packet (if present). + //## \param packetHeader A ByteStream that contains the packet header. + //## \param packetDataField A ByteStream that contains the packet data field. + int detPacketType(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); + + //##ModelId=3EADC1290097 + //##Documentation + //## \return The index of packet type if it's recognized. 0 if packet isn't recogniezed. + //## \param prefix A ByteStream that contains the prefix of packet (if present). + //## \param packet A ByteStream that contains the packet. + int detPacketType(ByteStream* prefix, ByteStream* packet); + + //##ModelId=3EADC12900F5 + //##Documentation + //## This method sets the generic input of the stream + //## \param in An input. + void setInput(Input* in); + + //##ModelId=3EADC1290130 + //##Documentation + //## This method read a telemetry packet + //## \pre The setInput method must be invocated + //## \return A pointer telemetry packet. Make attention: the object returned is one of the TM packet object of the array of this object. Don't delete it! + Packet* readPacket() throw(PacketExceptionIO*); + +protected: + +//##ModelId=3EADC128038F + Input* in; }; diff --git a/include/InputPacketStreamFile.h b/include/InputPacketStreamFile.h index 158a7a8e19f052ade9e2384b05964e1c3105aa73..445fa6c52ef6d51ac629f322003dff5cd03fa852 100644 --- a/include/InputPacketStreamFile.h +++ b/include/InputPacketStreamFile.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -27,7 +27,8 @@ #include "PacketNotRecognized.h" #include "FileStream.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC1220335 //## $Date: 2005/07/12 09:10:35 $ @@ -38,87 +39,87 @@ namespace PacketLib { class InputPacketStreamFile : public InputPacketStream { - public: +public: - //##ModelId=3EADC12901CB - InputPacketStreamFile(const char* fileNameConfig, const char* fileNameStream, long initialPosition) ; + //##ModelId=3EADC12901CB + InputPacketStreamFile(const char* fileNameConfig, const char* fileNameStream, long initialPosition) ; - //##ModelId=3EADC12901D7 - InputPacketStreamFile(); + //##ModelId=3EADC12901D7 + InputPacketStreamFile(); - //##ModelId=3EADC12901D8 - ~InputPacketStreamFile(); + //##ModelId=3EADC12901D8 + ~InputPacketStreamFile(); - //##ModelId=3EADC12901D9 - void setFileNameStream(char *); + //##ModelId=3EADC12901D9 + void setFileNameStream(char *); - //Documentation - //##ModelId=3EADC12901DE - //## Opens the input stream. - bool openInputStream() throw(PacketExceptionIO*); + //Documentation + //##ModelId=3EADC12901DE + //## Opens the input stream. + bool openInputStream() throw(PacketExceptionIO*); - //Documentation - //##ModelId=3EADC12901E0 - //## Closes the input stream - void closeInputStream() throw(PacketExceptionIO*); + //Documentation + //##ModelId=3EADC12901E0 + //## Closes the input stream + void closeInputStream() throw(PacketExceptionIO*); - //Documentation - //##ModelId=3EADC12901E2 - //## \return true if stream is at the end of file (input) - bool isInputStreamEOF() throw(PacketExceptionIO*); + //Documentation + //##ModelId=3EADC12901E2 + //## \return true if stream is at the end of file (input) + bool isInputStreamEOF() throw(PacketExceptionIO*); - //##ModelId=3EADC12901E4 - Packet* getPacketFromStream() throw (PacketExceptionIO * ); + //##ModelId=3EADC12901E4 + Packet* getPacketFromStream() throw (PacketExceptionIO * ); - //##ModelId=3EADC12901E6 - long getNumberOfFileStreamPointer(); + //##ModelId=3EADC12901E6 + long getNumberOfFileStreamPointer(); - //##ModelId=3EADC12901E8 - //##Documentation - //## This method builds a list of FileStreamPointer - bool freeRun() throw(PacketExceptionIO*); + //##ModelId=3EADC12901E8 + //##Documentation + //## This method builds a list of FileStreamPointer + bool freeRun() throw(PacketExceptionIO*); - //##ModelId=3EADC12901EA - //##Documentation - //## Get a packet form the file stream pointer - //## \pre freeRun() must be invocated. - Packet* getPacketFromFileStreamPointer(int index, bool newpointer = false) throw(PacketExceptionIO*); + //##ModelId=3EADC12901EA + //##Documentation + //## Get a packet form the file stream pointer + //## \pre freeRun() must be invocated. + Packet* getPacketFromFileStreamPointer(int index, bool newpointer = false) throw(PacketExceptionIO*); - //##ModelId=3EADC12901F0 - //##Documentation - //## Get a file stream pointer - //## \pre freeRun() must be invocated. - FileStreamPointer* getFileStreamPointer(int index); + //##ModelId=3EADC12901F0 + //##Documentation + //## Get a file stream pointer + //## \pre freeRun() must be invocated. + FileStreamPointer* getFileStreamPointer(int index); - //##ModelId=3EADC12901F8 - void setInitialPosition(long p); + //##ModelId=3EADC12901F8 + void setInitialPosition(long p); - //##ModelId=3EADC1290189 - //##Documentation - //## List of FileStreamPointer in the inputStream - FileStreamPointer** listOfFileStreamPointer; + //##ModelId=3EADC1290189 + //##Documentation + //## List of FileStreamPointer in the inputStream + FileStreamPointer** listOfFileStreamPointer; - //##ModelId=3EADC12901AC - //##Documentation - //## File that contains byte stream - FileStream* inputStream; + //##ModelId=3EADC12901AC + //##Documentation + //## File that contains byte stream + FileStream* inputStream; - private: +private: - //##ModelId=3EADC12901B7 - //##Documentation - //## File name of file that contains the packet - char* fileNameStream; + //##ModelId=3EADC12901B7 + //##Documentation + //## File name of file that contains the packet + char* fileNameStream; - //##ModelId=3EADC12901BD - //##Documentation - //## Initial position into file - long initialPosition; + //##ModelId=3EADC12901BD + //##Documentation + //## Initial position into file + long initialPosition; - //##ModelId=3EADC12901C4 - //##Documentation - //## Number of packet in the listOfFileStreamPointer - long numberOfFileStreamPointer; + //##ModelId=3EADC12901C4 + //##Documentation + //## Number of packet in the listOfFileStreamPointer + long numberOfFileStreamPointer; }; diff --git a/include/InputSerial.h b/include/InputSerial.h index a433f77ddd97d9ca4fc97ae9ba8ef325eb34b854..74b63249aece6fd8b3e1f70f435526556aceb7f2 100644 --- a/include/InputSerial.h +++ b/include/InputSerial.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -22,7 +22,8 @@ #include "PacketExceptionIO.h" #include "Serial.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC12202FD //## $Date: 2005/03/09 10:57:50 $ @@ -32,37 +33,40 @@ namespace PacketLib { //## \brief This class represent a File input for IO system. class InputSerial : public Input { - public: - //##ModelId=3EADC1280365 - InputSerial(bool bigendian); +public: + //##ModelId=3EADC1280365 + InputSerial(bool bigendian); - //##ModelId=3EADC1280368 - ~InputSerial(); + //##ModelId=3EADC1280368 + ~InputSerial(); - //##ModelId=3EADC1280369 - virtual bool open( char** parameters ) throw(PacketExceptionIO*); + //##ModelId=3EADC1280369 + virtual bool open( char** parameters ) throw(PacketExceptionIO*); - //##ModelId=3EADC128036F - virtual void close() throw(PacketExceptionIO*); + //##ModelId=3EADC128036F + virtual void close() throw(PacketExceptionIO*); - //##ModelId=3EADC1280371 - virtual ByteStream* readByteStream(int n_byte) throw(PacketExceptionIO*); + //##ModelId=3EADC1280371 + virtual ByteStream* readByteStream(int n_byte) throw(PacketExceptionIO*); - //##ModelId=3EADC1280377 - virtual char* readString() throw(PacketExceptionIO*); + //##ModelId=3EADC1280377 + virtual char* readString() throw(PacketExceptionIO*); - //##ModelId=3EADC128037A - virtual int getType() { return 0; }; + //##ModelId=3EADC128037A + virtual int getType() + { + return 0; + }; - protected: +protected: - //##ModelId=3EADC128035A - Serial* serial; + //##ModelId=3EADC128035A + Serial* serial; - //##ModelId=3EADC1280361 - char* device; - int flag; + //##ModelId=3EADC1280361 + char* device; + int flag; - }; +}; } #endif diff --git a/include/InputSocketServer.h b/include/InputSocketServer.h index b52fcb96cebbe0535bacd60d6c2293c701f3a00a..b16696088941956ba853c7b17c4126109264044d 100644 --- a/include/InputSocketServer.h +++ b/include/InputSocketServer.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -22,7 +22,8 @@ #include "PacketExceptionIO.h" #include "SocketServer.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC1220343 //## $Date: 2005/03/09 10:57:50 $ @@ -32,43 +33,46 @@ namespace PacketLib { //## \brief This class represent a Socket Server input for IO system. class InputSocketServer : public Input { - public: - //##ModelId=3EADC1290227 - InputSocketServer(bool bigendian); +public: + //##ModelId=3EADC1290227 + InputSocketServer(bool bigendian); - //##ModelId=3EADC129022D - ~InputSocketServer(); + //##ModelId=3EADC129022D + ~InputSocketServer(); - //##ModelId=3EADC129022E - virtual bool open( char** parameters ) throw(PacketExceptionIO*); + //##ModelId=3EADC129022E + virtual bool open( char** parameters ) throw(PacketExceptionIO*); - //##ModelId=3EADC1290235 - virtual void close() throw(PacketExceptionIO*); + //##ModelId=3EADC1290235 + virtual void close() throw(PacketExceptionIO*); - //##ModelId=3EADC1290237 - virtual ByteStream* readByteStream(int n_byte) throw(PacketExceptionIO*); + //##ModelId=3EADC1290237 + virtual ByteStream* readByteStream(int n_byte) throw(PacketExceptionIO*); - //##ModelId=3EADC129023E - virtual char* readString() throw(PacketExceptionIO*); + //##ModelId=3EADC129023E + virtual char* readString() throw(PacketExceptionIO*); - //##ModelId=3EADC1290240 - virtual int getType() { return 1; }; + //##ModelId=3EADC1290240 + virtual int getType() + { + return 1; + }; - protected: +protected: - //##ModelId=3EADC1290208 - SocketServer* socketserver; + //##ModelId=3EADC1290208 + SocketServer* socketserver; - //##ModelId=3EADC1290211 - int port; + //##ModelId=3EADC1290211 + int port; - //##ModelId=3EADC1290217 - bool accepted; + //##ModelId=3EADC1290217 + bool accepted; - private: +private: - //##ModelId=3EADC129021D - SocketServer* new_sock; + //##ModelId=3EADC129021D + SocketServer* new_sock; }; } diff --git a/include/InputText.h b/include/InputText.h index 0af3f29dbd200b8a957901bd114f2806258a9f2d..5e957034051a58d34b29591f15ee73155cfdb512 100644 --- a/include/InputText.h +++ b/include/InputText.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,38 +21,39 @@ #include "PacketLibDefinition.h" #include "PacketExceptionIO.h" -namespace PacketLib { +namespace PacketLib +{ //This class represents generic type of input. The input must be a text input. This class is used for the configuration files class InputText { - public: +public: + + InputText(); + + virtual ~InputText(); - InputText(); + virtual char* getLine() throw(PacketExceptionIO*) = 0 ; - virtual ~InputText(); + virtual char* getLine(const char* s) throw(PacketExceptionIO*) = 0; - virtual char* getLine() throw(PacketExceptionIO*) = 0 ; + virtual char* getLastLineRead() = 0; - virtual char* getLine(const char* s) throw(PacketExceptionIO*) = 0; + virtual char* getInputTextName() = 0; - virtual char* getLastLineRead() = 0; + virtual long getpos() = 0; - virtual char* getInputTextName() = 0; - - virtual long getpos() = 0; - - virtual long setpos(long offset) throw(PacketExceptionIO*) = 0; + virtual long setpos(long offset) throw(PacketExceptionIO*) = 0; - virtual bool isClosed(); + virtual bool isClosed(); - virtual bool isEOF(); + virtual bool isEOF(); - protected: +protected: - bool eof; + bool eof; - bool closed; + bool closed; }; } diff --git a/include/InputTextFile.h b/include/InputTextFile.h index dbe5d3ad5fae69aecc03500050328a54383c0d84..04c968e15fbcbdff18a2b89bc47c326c4f2efc22 100644 --- a/include/InputTextFile.h +++ b/include/InputTextFile.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -23,7 +23,8 @@ #include "PacketExceptionIO.h" #include "MemoryBuffer.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C87743F02B2 //##Documentation @@ -34,62 +35,63 @@ namespace PacketLib { //## \brief This class represents generic type of input. The input must be a input text file. class InputTextFile : public InputText { - public: +public: + + //##ModelId=3AA64922006A + InputTextFile(); + + //##ModelId=3AA64922007E + virtual ~InputTextFile(); - //##ModelId=3AA64922006A - InputTextFile(); + //##ModelId=3AA64922009C + // parameters[0] is the name of file + virtual bool open(char** parameters) throw(PacketExceptionIO*); - //##ModelId=3AA64922007E - virtual ~InputTextFile(); + //##ModelId=3AA6492200F6 + virtual void close() throw(PacketExceptionIO*) ; - //##ModelId=3AA64922009C - // parameters[0] is the name of file - virtual bool open(char** parameters) throw(PacketExceptionIO*); + virtual char* getInputTextName() + { + return file.getFileName(); + }; - //##ModelId=3AA6492200F6 - virtual void close() throw(PacketExceptionIO*) ; + //##ModelId=3AA64922011E + virtual char* getLine() throw(PacketExceptionIO*); - virtual char* getInputTextName() { - return file.getFileName(); - }; + //##ModelId=3AA64922013C + virtual char* getLine(const char* s) throw(PacketExceptionIO*); - //##ModelId=3AA64922011E - virtual char* getLine() throw(PacketExceptionIO*); + //##ModelId=3AA649220196 + virtual char* getLastLineRead(); - //##ModelId=3AA64922013C - virtual char* getLine(const char* s) throw(PacketExceptionIO*); + //##ModelId=3AA6492201BE + virtual long getpos(); - //##ModelId=3AA649220196 - virtual char* getLastLineRead(); + //##ModelId=3AA6492201DC + virtual bool memBookmarkPos(); - //##ModelId=3AA6492201BE - virtual long getpos(); + //##ModelId=3AA64922020E + virtual int setFirstPos(); - //##ModelId=3AA6492201DC - virtual bool memBookmarkPos(); + virtual bool setLastBookmarkPos(); - //##ModelId=3AA64922020E - virtual int setFirstPos(); + //##ModelId=3AA64922025E + virtual long setpos(long offset) throw(PacketExceptionIO*); - virtual bool setLastBookmarkPos(); + //##ModelId=3EADC12903E4 + virtual bool fchdir() throw(PacketExceptionIO*); - //##ModelId=3AA64922025E - virtual long setpos(long offset) throw(PacketExceptionIO*); +protected: - //##ModelId=3EADC12903E4 - virtual bool fchdir() throw(PacketExceptionIO*); + File file; - protected: +private: - File file; - - private: - - //for caching mechanism - static MemoryBuffer** listOfBuffers; - static int nListOfBuffers; - MemoryBuffer* buffer; - bool usebuffer; + //for caching mechanism + static MemoryBuffer** listOfBuffers; + static int nListOfBuffers; + MemoryBuffer* buffer; + bool usebuffer; }; diff --git a/include/MSGQ.h b/include/MSGQ.h index 9ed5d6f2b2d7e2c8e6b665d15600a905bf257966..46ae36a41e016d9a965ba2c68b646051cb38f094 100644 --- a/include/MSGQ.h +++ b/include/MSGQ.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -26,12 +26,14 @@ #include -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC124022B -typedef struct mesgbuf { - long mtype; - char mtext[2048]; +typedef struct mesgbuf +{ + long mtype; + char mtext[2048]; } msgbuf; //##Documentation @@ -40,52 +42,53 @@ typedef struct mesgbuf { //## $Id: MSGQ.h,v 1.2 2005/03/09 10:57:50 bulgarelli Exp $ //## $Revision: 1.2 $ //## \brief Represent a shared queue -class MSGQ : public Device { +class MSGQ : public Device +{ public: - //##ModelId=3EADC12A0052 - MSGQ(bool bigendian); + //##ModelId=3EADC12A0052 + MSGQ(bool bigendian); - //##ModelId=3EADC12A0056 - virtual ~MSGQ(); + //##ModelId=3EADC12A0056 + virtual ~MSGQ(); - //##ModelId=3EADC12A0058 - virtual bool create(long shqkey, long dim) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0058 + virtual bool create(long shqkey, long dim) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0061 - virtual bool open(long shqkey, long dim) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0061 + virtual bool open(long shqkey, long dim) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0069 - virtual bool close() throw(PacketExceptionIO*); + //##ModelId=3EADC12A0069 + virtual bool close() throw(PacketExceptionIO*); - //##ModelId=3EADC12A006B - virtual bool destroy() throw(PacketExceptionIO*); + //##ModelId=3EADC12A006B + virtual bool destroy() throw(PacketExceptionIO*); - //##ModelId=3EADC12A006E - virtual bool isCreated() const; + //##ModelId=3EADC12A006E + virtual bool isCreated() const; - //##ModelId=3EADC12A0070 - virtual void writeMessage(char* msg, long mtype) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0070 + virtual void writeMessage(char* msg, long mtype) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0078 - virtual char* readMessage(long mtype) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0078 + virtual char* readMessage(long mtype) throw(PacketExceptionIO*); public: - //##ModelId=3EADC12A0040 - int msgqid; //id restituito dalla shmget + //##ModelId=3EADC12A0040 + int msgqid; //id restituito dalla shmget - //##ModelId=3EADC12A0042 - long msgqkey; //chiave passata dall'utente + //##ModelId=3EADC12A0042 + long msgqkey; //chiave passata dall'utente - //##ModelId=3EADC12A0044 - bool created; + //##ModelId=3EADC12A0044 + bool created; - //##ModelId=3EADC12A0045 - long dimmsg; + //##ModelId=3EADC12A0045 + long dimmsg; - //##ModelId=3EADC12A0048 - msgbuf buf; + //##ModelId=3EADC12A0048 + msgbuf buf; }; diff --git a/include/MemoryBuffer.h b/include/MemoryBuffer.h index f64b1e909a38cca3ddc7e273d541a604ccf6f768..988214c981f14b7692a82ce92193cb1971af7464 100644 --- a/include/MemoryBuffer.h +++ b/include/MemoryBuffer.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "PacketExceptionIO.h" #include "PacketException.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC1230064 //##Documentation @@ -32,78 +33,81 @@ namespace PacketLib { //## \brief Class that represent an FIFO structure of char* class MemoryBuffer { - public: - //##ModelId=3EADC12A00B6 - MemoryBuffer(); - - //##ModelId=3EADC12A00B7 - ~MemoryBuffer(); - - //##ModelId=3EADC12A00B8 - //##Documentation - //## Write property of char** buffer. - void setbuffer( char* _newVal) throw(PacketException*);; - - //##ModelId=3EADC12A00BF - void setbuffer( char* _newVal, dword index) throw(PacketException*); - - //##ModelId=3EADC12A00CB - //##Documentation - //## Read property of char** buffer. - char* getbuffer(); - - char* getlastbuffer(); - - //##ModelId=3EADC12A00CD - char* getbuffer(dword index); - - //##ModelId=3EADC12A00D3 - void readRewind(); - - //##ModelId=3EADC12A00D5 - void writeRewind(); - - //##ModelId=3EADC12A00D6 - dword getBufferDimension(); - - //##ModelId=3EADC12A00D8 - bool loadBuffer(char* filename) throw(PacketExceptionIO*); - - //##ModelId=3EADC12A00DF - bool saveBuffer(char* filename) throw(PacketExceptionIO*); - - void freebuffer(); - - void setName(char* name); - - char* getName() { return bufferName; }; - - int getpos(); - - bool memBookmarkPos(); - - bool setLastBookmarkPos(); - - long setpos(int index); - - private: - - int bookmarkpos; - - dword dim; - - //##ModelId=3EADC12A0091 - char** buffer; - - dword indexwrite; - - dword indexread; - - //##ModelId=3EADC12A00AF - char* currentpwd; - - // The name of the buffer - char* bufferName; +public: + //##ModelId=3EADC12A00B6 + MemoryBuffer(); + + //##ModelId=3EADC12A00B7 + ~MemoryBuffer(); + + //##ModelId=3EADC12A00B8 + //##Documentation + //## Write property of char** buffer. + void setbuffer( char* _newVal) throw(PacketException*);; + + //##ModelId=3EADC12A00BF + void setbuffer( char* _newVal, dword index) throw(PacketException*); + + //##ModelId=3EADC12A00CB + //##Documentation + //## Read property of char** buffer. + char* getbuffer(); + + char* getlastbuffer(); + + //##ModelId=3EADC12A00CD + char* getbuffer(dword index); + + //##ModelId=3EADC12A00D3 + void readRewind(); + + //##ModelId=3EADC12A00D5 + void writeRewind(); + + //##ModelId=3EADC12A00D6 + dword getBufferDimension(); + + //##ModelId=3EADC12A00D8 + bool loadBuffer(char* filename) throw(PacketExceptionIO*); + + //##ModelId=3EADC12A00DF + bool saveBuffer(char* filename) throw(PacketExceptionIO*); + + void freebuffer(); + + void setName(char* name); + + char* getName() + { + return bufferName; + }; + + int getpos(); + + bool memBookmarkPos(); + + bool setLastBookmarkPos(); + + long setpos(int index); + +private: + + int bookmarkpos; + + dword dim; + + //##ModelId=3EADC12A0091 + char** buffer; + + dword indexwrite; + + dword indexread; + + //##ModelId=3EADC12A00AF + char* currentpwd; + + // The name of the buffer + char* bufferName; }; } diff --git a/include/Output.h b/include/Output.h index ddcfda5346f514f046a47ee27af699e92d53d989..053c87cbd312b510fe910fd062f4c60010a47767 100644 --- a/include/Output.h +++ b/include/Output.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "ByteStream.h" #include "PacketExceptionIO.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C51317202D1 //##Documentation @@ -32,38 +33,38 @@ namespace PacketLib { //## \brief This class represents generic type of output. class Output { - public: - //##ModelId=3EADC12A0144 - Output(bool bigendian); +public: + //##ModelId=3EADC12A0144 + Output(bool bigendian); - //##ModelId=3C5131A3033F - virtual void close() throw(PacketExceptionIO*) = 0; + //##ModelId=3C5131A3033F + virtual void close() throw(PacketExceptionIO*) = 0; - //##ModelId=3C5131A30373 - virtual bool open(char** parameters) throw(PacketExceptionIO*) = 0; + //##ModelId=3C5131A30373 + virtual bool open(char** parameters) throw(PacketExceptionIO*) = 0; - //##ModelId=3C5131A3038E - virtual bool isClosed(); + //##ModelId=3C5131A3038E + virtual bool isClosed(); - //##ModelId=3EADC12A0193 - virtual bool isBigendian(); + //##ModelId=3EADC12A0193 + virtual bool isBigendian(); - //##ModelId=3C5131B30382 - virtual bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*) = 0; + //##ModelId=3C5131B30382 + virtual bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*) = 0; - //##ModelId=3EADC12A01E3 - virtual bool writeString(const char* str) throw(PacketExceptionIO*) = 0; + //##ModelId=3EADC12A01E3 + virtual bool writeString(const char* str) throw(PacketExceptionIO*) = 0; - //##ModelId=3EADC12A0223 - virtual int getType() = 0; + //##ModelId=3EADC12A0223 + virtual int getType() = 0; - protected: +protected: - //##ModelId=3EADC12A00EE - bool isclosed; + //##ModelId=3EADC12A00EE + bool isclosed; - //##ModelId=3EADC12A0119 - bool bigendian; + //##ModelId=3EADC12A0119 + bool bigendian; }; } diff --git a/include/OutputFile.h b/include/OutputFile.h index 492e28eef9723c29a30682651ad8438ea46473e8..c2952cf378b9dfd6b4748fe98d1fb79bb6d30853 100644 --- a/include/OutputFile.h +++ b/include/OutputFile.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "Output.h" #include "File.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC123008A //##Documentation @@ -33,36 +34,39 @@ namespace PacketLib { class OutputFile : public Output { - public: +public: - //##ModelId=3EADC12A0254 - OutputFile(bool bigendian); + //##ModelId=3EADC12A0254 + OutputFile(bool bigendian); - //##ModelId=3EADC12A0259 - virtual ~OutputFile(); + //##ModelId=3EADC12A0259 + virtual ~OutputFile(); - //##ModelId=3EADC12A025B - virtual void close() throw(PacketExceptionIO*); + //##ModelId=3EADC12A025B + virtual void close() throw(PacketExceptionIO*); - //##ModelId=3EADC12A025D - virtual bool open(char** parameters) throw(PacketExceptionIO*); + //##ModelId=3EADC12A025D + virtual bool open(char** parameters) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0263 - virtual bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0263 + virtual bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0269 - virtual bool writeString(const char* str) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0269 + virtual bool writeString(const char* str) throw(PacketExceptionIO*); - //##ModelId=3EADC12A026F - virtual int getType() { return 0; }; + //##ModelId=3EADC12A026F + virtual int getType() + { + return 0; + }; - protected: +protected: - //##ModelId=3EADC12A0245 - File* file; + //##ModelId=3EADC12A0245 + File* file; - //##ModelId=3EADC12A024E - char* filename; + //##ModelId=3EADC12A024E + char* filename; }; diff --git a/include/OutputPacketStream.h b/include/OutputPacketStream.h index d153829cdc1ec903a0c7dfd14264e7fd585bc2b1..a3fe946b769f5082eefcaec545f16cfbfa66f48a 100644 --- a/include/OutputPacketStream.h +++ b/include/OutputPacketStream.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "PacketStream.h" #include "Output.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C190344 //##Documentation @@ -32,25 +33,25 @@ namespace PacketLib { //## \brief This class represents generic output of strean if packet. class OutputPacketStream : public PacketStream { - public: +public: - //##ModelId=3EADC12A0289 - OutputPacketStream(); + //##ModelId=3EADC12A0289 + OutputPacketStream(); - //##ModelId=3EADC12A0290 - OutputPacketStream(const char* fileNameConfig); + //##ModelId=3EADC12A0290 + OutputPacketStream(const char* fileNameConfig); - //##ModelId=3EADC12A02A9 - //## Generate the output ByteStream and send it to the output. - bool writePacket(Packet* p) throw(PacketExceptionIO*); + //##ModelId=3EADC12A02A9 + //## Generate the output ByteStream and send it to the output. + bool writePacket(Packet* p) throw(PacketExceptionIO*); - //##ModelId=3EADC12A02C8 - void setOutput(Output* out); + //##ModelId=3EADC12A02C8 + void setOutput(Output* out); - protected: +protected: - //##ModelId=3EADC12A027A - Output* out; + //##ModelId=3EADC12A027A + Output* out; }; } diff --git a/include/OutputSerial.h b/include/OutputSerial.h index 48a7b6c61cef4d6f5d546ccf73558d57cc8f3387..bf712b6e9d8c69d7d7a7aad4cab088f40b867645 100644 --- a/include/OutputSerial.h +++ b/include/OutputSerial.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "Output.h" #include "Serial.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC123008A //##Documentation @@ -33,36 +34,39 @@ namespace PacketLib { class OutputSerial : public Output { - public: +public: - //##ModelId=3EADC12A0254 - OutputSerial(bool bigendian); + //##ModelId=3EADC12A0254 + OutputSerial(bool bigendian); - //##ModelId=3EADC12A0259 - virtual ~OutputSerial(); + //##ModelId=3EADC12A0259 + virtual ~OutputSerial(); - //##ModelId=3EADC12A025B - virtual void close() throw(PacketExceptionIO*); + //##ModelId=3EADC12A025B + virtual void close() throw(PacketExceptionIO*); - //##ModelId=3EADC12A025D - virtual bool open(char** parameters) throw(PacketExceptionIO*); + //##ModelId=3EADC12A025D + virtual bool open(char** parameters) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0263 - virtual bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0263 + virtual bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0269 - virtual bool writeString(const char* str) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0269 + virtual bool writeString(const char* str) throw(PacketExceptionIO*); - //##ModelId=3EADC12A026F - virtual int getType() { return 0; }; + //##ModelId=3EADC12A026F + virtual int getType() + { + return 0; + }; - protected: +protected: - //##ModelId=3EADC12A024E - char* device; - Serial* serial; - int flag; + //##ModelId=3EADC12A024E + char* device; + Serial* serial; + int flag; }; diff --git a/include/OutputSocketClient.h b/include/OutputSocketClient.h index 961d0e05e48d5684a137ada9d8dd6777ebbc7749..f06115e1d3eeea700f9e810feeab18fcdb20fc70 100644 --- a/include/OutputSocketClient.h +++ b/include/OutputSocketClient.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "Output.h" #include "SocketClient.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC12300AB //##Documentation @@ -32,39 +33,42 @@ namespace PacketLib { //## \brief This class represents generic type of output. The output must be a file. class OutputSocketClient : public Output { - public: +public: - //##ModelId=3EADC12A0305 - OutputSocketClient(bool bigendian); + //##ModelId=3EADC12A0305 + OutputSocketClient(bool bigendian); - //##ModelId=3EADC12A0309 - virtual ~OutputSocketClient(); + //##ModelId=3EADC12A0309 + virtual ~OutputSocketClient(); - //##ModelId=3EADC12A030B - virtual void close() throw(PacketExceptionIO*); + //##ModelId=3EADC12A030B + virtual void close() throw(PacketExceptionIO*); - //##ModelId=3EADC12A030E - virtual bool open(char** parameters) throw(PacketExceptionIO*); + //##ModelId=3EADC12A030E + virtual bool open(char** parameters) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0314 - virtual bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*); + //##ModelId=3EADC12A0314 + virtual bool writeByteStream(ByteStream* b) throw(PacketExceptionIO*); - //##ModelId=3EADC12A031A - virtual bool writeString(const char* str) throw(PacketExceptionIO*); + //##ModelId=3EADC12A031A + virtual bool writeString(const char* str) throw(PacketExceptionIO*); - //##ModelId=3EADC12A0320 - virtual int getType() { return 2; }; + //##ModelId=3EADC12A0320 + virtual int getType() + { + return 2; + }; - protected: +protected: - //##ModelId=3EADC12A02F1 - SocketClient* socketclient; + //##ModelId=3EADC12A02F1 + SocketClient* socketclient; - //##ModelId=3EADC12A02F9 - char* host; + //##ModelId=3EADC12A02F9 + char* host; - //##ModelId=3EADC12A02FF - int port; + //##ModelId=3EADC12A02FF + int port; }; } diff --git a/include/Packet.h b/include/Packet.h index 76a14d7d00fa560aa7fa62db8c8b755e60a21252..025c6cda46fa4da9fa8fbadf6e5e573ccb215a77 100644 --- a/include/Packet.h +++ b/include/Packet.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -33,12 +33,13 @@ #include "PacketExceptionFileFormat.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C19034E //##Documentation //## Memory management: the ByteStrem passed to an object of this class isn't delete -//## to this class. The responsibility of delete the ByteStream is of the caller. +//## to this class. The responsibility to delete the ByteStream is of the caller. //## For deleting the external ByteStream of this class it's possible to call the //## deleteExternalByteStream() method. //## $Date: 2012/06/08 15:14:29 $ @@ -48,290 +49,296 @@ namespace PacketLib { //## \brief Represent a single packet. class Packet { - public: - - //##ModelId=3C0F6C1A0187 - //##Documentation - //## Constructor - Packet(bool bigendian); - - //##ModelId=3EADC12C026C - //##Documentation - //## Distruttore - virtual ~Packet(); - - //##ModelId=3C14BA710151 - virtual bool createPacketType(char* fileName, bool prefix, word dimprefix) throw (PacketException*); - - //##Documentation - //## This method verifies if the ByteStream on argument contains the correct value - //## in the identifiers. If this is true, the method return true and the stream - //## contains a packet of this type. This method overloads another method. - //## \post A side effects of this method is that the value of fields of packet are setted with - //## correct value. - virtual bool setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); - - //##ModelId=3EADC12E0025 - //##Documentation - //## This method verifies if the ByteStream on argument contains the correct value - //## in the identifiers. If this is true, the method returns true and the stream - //## contains a packet of this type. This method overloads another method. - //## \post A side effect of this method is that the values of fields of packet are setted with - //## correct value - virtual bool setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packet); - - //##ModelId=3C301E890023 - //##Documentation - //## Sets all the fields of the packet with correct value contained into the input ByteStream. - //## \pre The structure of the stream must be loaded. - //## \param prefix This is the prefix of the packet - //## \param packetHeader This is the header of the packet - //## \param packetDataField This is the data field of the packet - //## \post If return is true all the fields are setted with the correct value. - virtual bool setPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); - - //##ModelId=3EADC12F0160 - //##Documentation - //## Sets all the fields of the packet with correct value contained into the input ByteStream. - //## \pre The structure of the stream must be loaded. - //## \param prefix This is the prefix of the packet - //## \param packet This is the packet - //## \post If return is true all the fields are setted with the correct value. - virtual bool setPacketValue(ByteStream* prefix, ByteStream* packet); - - //##ModelId=3EADC12F03B1 - //##Documentation - //## Verifies if within the ByteStream passed with arguments it's present a correct packet. - //## \pre The structure of the stream must be loaded. - //## \param prefix This is the prefix of the packet - //## \param packet This is the packet - //## \return True if the ByteStream contains a packet - bool verifyPacketValue(ByteStream* prefix, ByteStream* packet); - - //##ModelId=3EADC13001D3 - //##Documentation - //## Verifies if within the ByteStream passed with arguments it's present a correct packet. - //## \pre The structure of the stream must be loaded. - //## \param prefix This is the prefix of the packet. - //## \param packetHeader This is the header of the packet. - //## \param packetDataField This is the data field of the packet. - //## \return True if the ByteStream contains a packet. - bool verifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); - - //##ModelId=3EADC13100D6 - //##Documentation - //## Prints to stdout the value of packet data field in a formatted mode. - virtual void printPacketValue(); - - //##Documentation - //## Prints the hexadecimal dump of the prefix. - virtual char* printPrefixStream(); - - //##Documentation - //## Prints the header values. - virtual char** printHeaderValue(); - - //##Documentation - //## Prints the hexadecimal dump of the header. - virtual char* printHeaderStream(); - - //##Documentation - //## Prints the data field header values. - virtual char** printDataFieldHeaderValue(); - - //##Documentation - //## Prints the hexadecimal dump of the data field header. - virtual char* printDataFieldHeaderStream(); - - //##Documentation - //## Prints the source data field values. - virtual char** printSourceDataFieldValue(); - - //##Documentation - //## Prints the hexadecimal dump of the source data field. - virtual char* printSourceDataFieldStream(); - - //##Documentation - //## Prints the tail values - virtual char** printTailValue(); - - //##Documentation - //## Print he hexadecimal dump of the tail. - virtual char* printTailStream(); - - virtual char* printPacketOutputStream(); - - //##ModelId=3EADC131018A - //##Documentation - //## Gets the dimension in byte of the current packet. - dword getDimension(); - - //##ModelId=3EADC13101E9 - //##Documentation - //## Gets the max dimension in byte of the packet. - dword getMaxDimension(); - - //##Documentation - //## Gets the ByteStream received as input - ByteStream* getInputStream(); - - //##ModelId=3EADC132003F - //##Documentation - //## Gets the packet generated with the generateStream() method. The output - //## packet is generated during this call. - ByteStream* getOutputStream(); - - //##ModelId=3EADC131024A - //##Documentation - //## Gets the name of packet. - virtual char* getName() { return name;} - - //##Documentation - //## The name of the file .packet that contains the structure of the packet - virtual char* getFileName() { return filename; } - - //##ModelId=3C187751008D - //##Documentation - //## Prints to stdout the identifiers of the packet. - virtual void printIdentifiers(); - - //##ModelId=3EADC1310364 - //##Documentation - //## Deletes the ByteStream passed as arguments. - virtual void deleteExternalByteStream(); - - //##ModelId=3EADC13200A5 - //##Documentation - //## Writes property of byte packetID. - virtual void setPacketID(const byte& value); - - //##ModelId=3EADC1320266 - //##Documentation - //## Read property of byte packetID. - virtual const byte& getPacketID(); - - - //##ModelId=3EADC1320336 - bool thereIsPrefix(); - - //##Documentation - //## This attribute represents the packet header. - PacketHeader *header; - - //##Documentation - //## This attribute represent the packet data field. - PacketDataField *dataField; - - //##ModelId=3EADC12A0365 - //##Documentation - //## Whitin this ByteStrem is present prefix of packet. - ByteStream* prefix; - - //##ModelId=3EADC12A0382 - //##Documentation - //## Whitin this ByteStrem is present the packet read - ByteStream* packet; - - //##ModelId=3EADC12A039E - //##Documentation - //## This is the ByteStream generated with generateStream(). - ByteStream* packet_output; - - - protected: - - //##ModelId=3EADC13203A3 - //##Documentation - //## Generates the stream for output. - //## \pre the number of block and the number of element for each block - //## must be setted (if appliable) - virtual void generateStream(); - - - //##ModelId=3C1877510044 - //##Documentation - //## Loads the configuration of identifiers from file .packet. - virtual bool loadIdentifiers(ConfigurationFile& file); - - //##ModelId=3EADC12A03B8 - //##Documentation - //## This is the number that identifies the packet in the .stream file - byte packetID; - - //##ModelId=3EADC12B006D - //##Documentation - //## The name of the packet - char* name; - - //##ModelId=3EADC12B010E - //##Documentation - //## List of identifiers. This identifiers permits to identify if the stream contains - //## a particular type of packet - PacketIdentifier** identifiers; - - //##ModelId=3EADC12B012E - //##Documentation - //## List of bool that indicates which part of packet are presents into one or more - //## identifiers. 0 is the header, 1 is the data field header, 2 is the source data field - bool type_of_identifier[3]; - - //##ModelId=3EADC12B01D4 - unsigned number_of_identifier; +public: + + //##ModelId=3C0F6C1A0187 + //##Documentation + //## Constructor + Packet(bool bigendian); + + //##ModelId=3EADC12C026C + //##Documentation + //## Distruttore + virtual ~Packet(); + + //##ModelId=3C14BA710151 + virtual bool createPacketType(char* fileName, bool prefix, word dimprefix) throw (PacketException*); + + //##Documentation + //## This method verifies if the ByteStream on argument contains the correct value + //## in the identifiers. If this is true, the method return true and the stream + //## contains a packet of this type. This method overloads another method. + //## \post A side effects of this method is that the value of fields of packet are set with + //## correct value. + virtual bool setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); + + //##ModelId=3EADC12E0025 + //##Documentation + //## This method verifies if the ByteStream on argument contains the correct value + //## in the identifiers. If this is true, the method returns true and the stream + //## contains a packet of this type. This method overloads another method. + //## \post A side effect of this method is that the values of fields of packet are set with + //## correct value + virtual bool setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packet); + + //##ModelId=3C301E890023 + //##Documentation + //## Sets all the fields of the packet with correct value contained into the input ByteStream. + //## \pre The structure of the stream must be loaded. + //## \param prefix This is the prefix of the packet + //## \param packetHeader This is the header of the packet + //## \param packetDataField This is the data field of the packet + //## \post If return is true all the fields are set with the correct value. + virtual bool setPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); + + //##ModelId=3EADC12F0160 + //##Documentation + //## Sets all the fields of the packet with correct value contained into the input ByteStream. + //## \pre The structure of the stream must be loaded. + //## \param prefix This is the prefix of the packet + //## \param packet This is the packet + //## \post If return is true all the fields are set with the correct value. + virtual bool setPacketValue(ByteStream* prefix, ByteStream* packet); + + //##ModelId=3EADC12F03B1 + //##Documentation + //## Verifies if within the ByteStream passed with arguments it's present a correct packet. + //## \pre The structure of the stream must be loaded. + //## \param prefix This is the prefix of the packet + //## \param packet This is the packet + //## \return True if the ByteStream contains a packet + bool verifyPacketValue(ByteStream* prefix, ByteStream* packet); + + //##ModelId=3EADC13001D3 + //##Documentation + //## Verifies if within the ByteStream passed with arguments it's present a correct packet. + //## \pre The structure of the stream must be loaded. + //## \param prefix This is the prefix of the packet. + //## \param packetHeader This is the header of the packet. + //## \param packetDataField This is the data field of the packet. + //## \return True if the ByteStream contains a packet. + bool verifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); + + //##ModelId=3EADC13100D6 + //##Documentation + //## Prints to stdout the value of packet data field in a formatted mode. + virtual void printPacketValue(); + + //##Documentation + //## Prints the hexadecimal dump of the prefix. + virtual char* printPrefixStream(); + + //##Documentation + //## Prints the header values. + virtual char** printHeaderValue(); + + //##Documentation + //## Prints the hexadecimal dump of the header. + virtual char* printHeaderStream(); + + //##Documentation + //## Prints the data field header values. + virtual char** printDataFieldHeaderValue(); + + //##Documentation + //## Prints the hexadecimal dump of the data field header. + virtual char* printDataFieldHeaderStream(); + + //##Documentation + //## Prints the source data field values. + virtual char** printSourceDataFieldValue(); + + //##Documentation + //## Prints the hexadecimal dump of the source data field. + virtual char* printSourceDataFieldStream(); + + //##Documentation + //## Prints the tail values + virtual char** printTailValue(); + + //##Documentation + //## Print he hexadecimal dump of the tail. + virtual char* printTailStream(); + + virtual char* printPacketOutputStream(); + + //##ModelId=3EADC131018A + //##Documentation + //## Gets the dimension in byte of the current packet. + dword getDimension(); + + //##ModelId=3EADC13101E9 + //##Documentation + //## Gets the max dimension in byte of the packet. + dword getMaxDimension(); + + //##Documentation + //## Gets the ByteStream received as input + ByteStream* getInputStream(); + + //##ModelId=3EADC132003F + //##Documentation + //## Gets the packet generated with the generateStream() method. The output + //## packet is generated during this call. + ByteStream* getOutputStream(); + + //##ModelId=3EADC131024A + //##Documentation + //## Gets the name of packet. + virtual char* getName() + { + return name; + } + + //##Documentation + //## The name of the file .packet that contains the structure of the packet + virtual char* getFileName() + { + return filename; + } + + //##ModelId=3C187751008D + //##Documentation + //## Prints to stdout the identifiers of the packet. + virtual void printIdentifiers(); + + //##ModelId=3EADC1310364 + //##Documentation + //## Deletes the ByteStream passed as arguments. + virtual void deleteExternalByteStream(); + + //##ModelId=3EADC13200A5 + //##Documentation + //## Writes property of byte packetID. + virtual void setPacketID(const byte& value); + + //##ModelId=3EADC1320266 + //##Documentation + //## Read property of byte packetID. + virtual const byte& getPacketID(); + + + //##ModelId=3EADC1320336 + bool thereIsPrefix(); + + //##Documentation + //## This attribute represents the packet header. + PacketHeader *header; + + //##Documentation + //## This attribute represent the packet data field. + PacketDataField *dataField; + + //##ModelId=3EADC12A0365 + //##Documentation + //## the prefix of the packet. + ByteStream* prefix; + + //##ModelId=3EADC12A0382 + //##Documentation + //## The ByteStrem of the packet read + ByteStream* packet; + + //##ModelId=3EADC12A039E + //##Documentation + //## This is the ByteStream generated with generateStream(). + ByteStream* packet_output; + + +protected: + + //##ModelId=3EADC13203A3 + //##Documentation + //## Generates the stream for output. + //## \pre the number of block and the number of element for each block + //## must be set (if appliable) + virtual void generateStream(); + + + //##ModelId=3C1877510044 + //##Documentation + //## Loads the configuration of identifiers from file .packet. + virtual bool loadIdentifiers(ConfigurationFile& file); + + //##ModelId=3EADC12A03B8 + //##Documentation + //## This is the number that identifies the packet in the .stream file + byte packetID; + + //##ModelId=3EADC12B006D + //##Documentation + //## The name of the packet + char* name; + + //##ModelId=3EADC12B010E + //##Documentation + //## List of identifiers. This identifiers permits to identify if the stream contains + //## a particular type of packet + PacketIdentifier** identifiers; + + //##ModelId=3EADC12B012E + //##Documentation + //## List of bool that indicates which part of packet are presents into one or more + //## identifiers. 0 is the header, 1 is the data field header, 2 is the source data field + bool type_of_identifier[3]; + + //##ModelId=3EADC12B01D4 + unsigned number_of_identifier; + + //##ModelId=3EADC13301AB + bool setPacketValuePrefix(ByteStream* prefix); + + //##ModelId=3EADC133035E + bool setPacketValueVerify(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); - //##ModelId=3EADC13301AB - bool setPacketValuePrefix(ByteStream* prefix); + //##ModelId=3EADC13403C2 + bool setPacketValueDataFieldHeader(ByteStream* packetDataField); - //##ModelId=3EADC133035E - bool setPacketValueVerify(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); + //##ModelId=3EADC13501A2 + bool setPacketValueSourceDataField(ByteStream* packetDataField); - //##ModelId=3EADC13403C2 - bool setPacketValueDataFieldHeader(ByteStream* packetDataField); + //##ModelId=3EADC1350364 + bool setPacketValueHeader(ByteStream* header); - //##ModelId=3EADC13501A2 - bool setPacketValueSourceDataField(ByteStream* packetDataField); + bool setPacketValueTail(ByteStream* packetDataField); - //##ModelId=3EADC1350364 - bool setPacketValueHeader(ByteStream* header); + //##ModelId=3EADC1360145 + void memByteStream(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); - bool setPacketValueTail(ByteStream* packetDataField); - - //##ModelId=3EADC1360145 - void memByteStream(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); + //##ModelId=3EADC1370165 + void memByteStream(ByteStream* prefix, ByteStream* packet); - //##ModelId=3EADC1370165 - void memByteStream(ByteStream* prefix, ByteStream* packet); + //##ModelId=3EADC12B027F + bool bigendian; - //##ModelId=3EADC12B027F - bool bigendian; + //##ModelId=3EADC12B032D + bool thereisprefix; - //##ModelId=3EADC12B032D - bool thereisprefix; + //##ModelId=3EADC12B03DC + word dimPrefix; - //##ModelId=3EADC12B03DC - word dimPrefix; - - //##Documentation - //## The name of the file .packet that contains the structure of the packet - char* filename; + //##Documentation + //## The name of the file .packet that contains the structure of the packet + char* filename; - private: +private: - //##ModelId=3EADC12C001B - ByteStream* tempHeader; + //##ModelId=3EADC12C001B + ByteStream* tempHeader; - //##ModelId=3EADC12C0043 - ByteStream* tempDataField; + //##ModelId=3EADC12C0043 + ByteStream* tempDataField; - //##ModelId=3EADC12C006A - ByteStream* tempDataFieldHeader; + //##ModelId=3EADC12C006A + ByteStream* tempDataFieldHeader; - //##ModelId=3EADC12C0090 - ByteStream* tempPacketDataField; + //##ModelId=3EADC12C0090 + ByteStream* tempPacketDataField; - ByteStream* tempTail; + ByteStream* tempTail; - //##ModelId=3EADC12C00B6 - bool first_output_stream_setted; + //##ModelId=3EADC12C00B6 + bool first_output_stream_setted; }; diff --git a/include/PacketDataField.h b/include/PacketDataField.h index cfb35a4e3ae2a0a3b03ee8b009bfd7953bd9a2cc..7e73921965823267bf139f06a5cbb0948469c6d7 100644 --- a/include/PacketDataField.h +++ b/include/PacketDataField.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -23,7 +23,8 @@ #include "DataFieldHeader.h" #include "Field.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C190357 //##Documentation @@ -35,58 +36,58 @@ namespace PacketLib { class PacketDataField : public PartOfPacket { - public: - //##ModelId=3EADC13801BA - //##Documentation - //##Constructor - PacketDataField(); - - //##ModelId=3EADC13801EB - ~PacketDataField(); - - //##ModelId=3EADC138021F - //##Documentation - //## Returns the number of events data block in the source data field. - //## Returns 0 if there aren't blocks. - word getNumberOfRealDataBlock(); - - //##ModelId=3EADC1380256 - //##Documentation - //## Sets the number of data block presents in the source data field. - //## If the number is up of the max number of data block allowed, the - //## number of real data blocks is setted with the max number of blocks. - void setNumberOfRealDataBlock(word number); - - //##ModelId=3EADC1380316 - //##Documentation - //## Total dimension in bytes of data field. - dword getDimension(); - - //##ModelId=3EADC138034F - //##Documentation - //## Total max dimension in bytes of data field. - dword getMaxDimension(); - - //##ModelId=3EADC138038B - //##Documentation - //## Creates the outputstream ByteStream for the generation of the output stream - virtual bool setOutputStream(ByteStream* os, word first); - - - //##ModelId=3EADC1390165 - virtual ByteStream* generateStream(bool bigendian); - - //##Documentation - //## Represents the data field header. - DataFieldHeader *dataFieldHeader; - - //##Documentation - //## Represents the source data field. - SourceDataField *sourceDataField; - - //##Documentation - //## The tail of the packet. It should be a Packet Error Control section. - PartOfPacket* tail; +public: + //##ModelId=3EADC13801BA + //##Documentation + //##Constructor + PacketDataField(); + + //##ModelId=3EADC13801EB + ~PacketDataField(); + + //##ModelId=3EADC138021F + //##Documentation + //## Returns the number of events data block in the source data field. + //## Returns 0 if there aren't blocks. + word getNumberOfRealDataBlock(); + + //##ModelId=3EADC1380256 + //##Documentation + //## Sets the number of data block presents in the source data field. + //## If the number is up of the max number of data block allowed, the + //## number of real data blocks is set with the max number of blocks. + void setNumberOfRealDataBlock(word number); + + //##ModelId=3EADC1380316 + //##Documentation + //## Total dimension in bytes of data field. + dword getDimension(); + + //##ModelId=3EADC138034F + //##Documentation + //## Total max dimension in bytes of data field. + dword getMaxDimension(); + + //##ModelId=3EADC138038B + //##Documentation + //## Creates the outputstream ByteStream for the generation of the output stream + virtual bool setOutputStream(ByteStream* os, word first); + + + //##ModelId=3EADC1390165 + virtual ByteStream* generateStream(bool bigendian); + + //##Documentation + //## Represents the data field header. + DataFieldHeader *dataFieldHeader; + + //##Documentation + //## Represents the source data field. + SourceDataField *sourceDataField; + + //##Documentation + //## The tail of the packet. It should be a Packet Error Control section. + PartOfPacket* tail; }; diff --git a/include/PacketException.h b/include/PacketException.h index 633e33ba939195031fe1c00f6b59c7ec93aa1162..5116287f9bc49979274f43b0007fe14a0dceca74 100644 --- a/include/PacketException.h +++ b/include/PacketException.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -19,7 +19,8 @@ #define PACKTEXCEPTION_H #include "PacketLibDefinition.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC123017C //##Documentation @@ -30,34 +31,34 @@ namespace PacketLib { //## \brief Exception class of the PacketLib class PacketException { - public: +public: - //##ModelId=3EADC139032F - PacketException(const char* error, int code = 0); + //##ModelId=3EADC139032F + PacketException(const char* error, int code = 0); - //##ModelId=3EADC1390335 - virtual ~PacketException(); + //##ModelId=3EADC1390335 + virtual ~PacketException(); - //##ModelId=3EADC1390337 - virtual const char* geterror(); + //##ModelId=3EADC1390337 + virtual const char* geterror(); - //##ModelId=3EADC1390339 - void add(const char* error); + //##ModelId=3EADC1390339 + void add(const char* error); - //##ModelId=3EADC139033C - int geterrorcode() const; + //##ModelId=3EADC139033C + int geterrorcode() const; - //##ModelId=3EADC139033E - void seterrorcode(int errorcode); + //##ModelId=3EADC139033E + void seterrorcode(int errorcode); - protected: +protected: - //##ModelId=3EADC1390326 - string* error; + //##ModelId=3EADC1390326 + string* error; - //##ModelId=3EADC139032C - int errorcode; + //##ModelId=3EADC139032C + int errorcode; }; } diff --git a/include/PacketExceptionFileFormat.h b/include/PacketExceptionFileFormat.h index a69d62dc8bb56fafd09a0d68b4f7629cfaadff7a..8aafeab17d1dec405c45c4c06e57986af5b94eb6 100644 --- a/include/PacketExceptionFileFormat.h +++ b/include/PacketExceptionFileFormat.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -20,7 +20,8 @@ #include "PacketException.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C87743F030D //##Documentation @@ -31,13 +32,13 @@ namespace PacketLib { //## \brief Exception class of the PacketLib. The error is the bad file format of the configuration files. class PacketExceptionFileFormat : public PacketException { - public: +public: - //##ModelId=3AA649E50210 - PacketExceptionFileFormat(const char* error); + //##ModelId=3AA649E50210 + PacketExceptionFileFormat(const char* error); - //##ModelId=3AA649E50219 - virtual ~PacketExceptionFileFormat(); + //##ModelId=3AA649E50219 + virtual ~PacketExceptionFileFormat(); }; } diff --git a/include/PacketExceptionIO.h b/include/PacketExceptionIO.h index b6e1fcac86a876aab235987b647e99704be4043f..f087cf030f10b0e4823a27f3d34898057467df23 100644 --- a/include/PacketExceptionIO.h +++ b/include/PacketExceptionIO.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -20,7 +20,8 @@ #include "PacketException.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C87743F0317 //##Documentation @@ -31,13 +32,13 @@ namespace PacketLib { //## \brief Exception class of the PacketLib. The error is an IO error. class PacketExceptionIO : public PacketException { - public: +public: - //##ModelId=3AA649E902A2 - PacketExceptionIO(const char* error); + //##ModelId=3AA649E902A2 + PacketExceptionIO(const char* error); - //##ModelId=3AA649E902AC - virtual ~PacketExceptionIO(); + //##ModelId=3AA649E902AC + virtual ~PacketExceptionIO(); }; } diff --git a/include/PacketHeader.h b/include/PacketHeader.h index 6494fa5264b75467d988c72878af81788ff6ae0c..587d0e26507017d0ad311cd2e6f13393125700b5 100644 --- a/include/PacketHeader.h +++ b/include/PacketHeader.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -20,7 +20,8 @@ #include "PacketLibDefinition.h" #include "PartOfPacket.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C19035E //##Documentation @@ -31,50 +32,56 @@ namespace PacketLib { //## \brief Header of packet. class PacketHeader : public PartOfPacket { - public: - - //##ModelId=3EADC13A0088 - PacketHeader(); - - //##ModelId=3EADC13A0016 - ~PacketHeader(); - - //##ModelId=3C0F6C1A01DC - //##Documentation - //## Sets the name of packet header - void setName(char* n){ name = n;}; - - //##ModelId=3C14980F00F2 - //##Documentation - //## Loads data header from configuration file. - bool loadHeader(char* fileName) throw(PacketException*); - - //##ModelId=3C15ED930064 - //##Documentation - //## Returns the total lenght of packet data field (data field header plus source data field) - dword getPacketLength(); - - //set the length of the packet in the 'packet lenght' field (the data field dimension - 1) - void setPacketLength(dword dim); - - //##ModelId=3EADC13A00BC - Field * getFieldWithPacketDimension(); - - inline word getDimensionOfPacketLenght() { return dimensionOfPacketLenght; }; - - private: - - //##ModelId=3EADC1390359 - //##Documentation - //## Packet name - char* name; - - //##Documentation - //## Numbers of fields into the header that contains the dimension of packet. - word numberOfFieldWithPacketDimension; - - //16 or 32 bit - word dimensionOfPacketLenght; +public: + + //##ModelId=3EADC13A0088 + PacketHeader(); + + //##ModelId=3EADC13A0016 + ~PacketHeader(); + + //##ModelId=3C0F6C1A01DC + //##Documentation + //## Sets the name of packet header + void setName(char* n) + { + name = n; + }; + + //##ModelId=3C14980F00F2 + //##Documentation + //## Loads data header from configuration file. + bool loadHeader(char* fileName) throw(PacketException*); + + //##ModelId=3C15ED930064 + //##Documentation + //## Returns the total lenght of packet data field (data field header plus source data field) + dword getPacketLength(); + + //set the length of the packet in the 'packet lenght' field (the data field dimension - 1) + void setPacketLength(dword dim); + + //##ModelId=3EADC13A00BC + Field * getFieldWithPacketDimension(); + + inline word getDimensionOfPacketLenght() + { + return dimensionOfPacketLenght; + }; + +private: + + //##ModelId=3EADC1390359 + //##Documentation + //## Packet name + char* name; + + //##Documentation + //## Numbers of fields into the header that contains the dimension of packet. + word numberOfFieldWithPacketDimension; + + //16 or 32 bit + word dimensionOfPacketLenght; }; diff --git a/include/PacketIdentifier.h b/include/PacketIdentifier.h index 123c29bea4df247d32870070b260cf667de401c1..1cb9921ae814f01fe2c84d0157619640f1873bf7 100644 --- a/include/PacketIdentifier.h +++ b/include/PacketIdentifier.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -19,7 +19,8 @@ #include "PacketLibDefinition.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C190364 //##Documentation @@ -30,27 +31,27 @@ namespace PacketLib { //## \brief Identifier of packet. class PacketIdentifier { - public: +public: - //##ModelId=3EADC13A0178 - word fieldNumber; + //##ModelId=3EADC13A0178 + word fieldNumber; - //##ModelId=3C0F6C1A01EC - //##Documentation - //## This field rappresent which list of fields read: - //## \li 0 - List of fields of PacketHeader; - //## \li 1 - List of fields of DataFieldHeader - //## \li 2 - List of fields of SourceDataField - byte type; + //##ModelId=3C0F6C1A01EC + //##Documentation + //## This field rappresent which list of fields read: + //## \li 0 - List of fields of PacketHeader; + //## \li 1 - List of fields of DataFieldHeader + //## \li 2 - List of fields of SourceDataField + byte type; - //##ModelId=3EADC13A0199 - word value; + //##ModelId=3EADC13A0199 + word value; - //##ModelId=3C18775100C8 - PacketIdentifier(int fn, byte t, word v); + //##ModelId=3C18775100C8 + PacketIdentifier(int fn, byte t, word v); - //##ModelId=3EADC13A01FC - ~PacketIdentifier(); + //##ModelId=3EADC13A01FC + ~PacketIdentifier(); }; diff --git a/include/PacketLibDefinition.h b/include/PacketLibDefinition.h index e2a939bcbd1a04d7a54b13856d875e140a12c12f..2a3d2a610c843161bcf032ff48209e05dfbd5ec4 100644 --- a/include/PacketLibDefinition.h +++ b/include/PacketLibDefinition.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -43,7 +43,8 @@ #define PRINTERROR(strprint) if(ERRORMODE) cerr << strprint << endl; //##ModelId=3C0F6C190397 -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC124020F typedef unsigned char byte; //1 byte for both 32 and 64 bit system diff --git a/include/PacketNotRecognized.h b/include/PacketNotRecognized.h index 31b1024bc3e6f14d2269d623ad6ee5401003fe38..a4488918f3dd0b9a2e4961d8ebe07d520b143907 100644 --- a/include/PacketNotRecognized.h +++ b/include/PacketNotRecognized.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "Packet.h" #include "PacketLibDefinition.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C87743F0349 //##Documentation @@ -32,19 +33,19 @@ namespace PacketLib { //## \brief Packet not recognized. class PacketNotRecognized : public Packet { - public: +public: - //##ModelId=3AA64A03005A - PacketNotRecognized(bool bigendian); + //##ModelId=3AA64A03005A + PacketNotRecognized(bool bigendian); - //##ModelId=3AA64A03005B - virtual ~PacketNotRecognized(); + //##ModelId=3AA64A03005B + virtual ~PacketNotRecognized(); - //##ModelId=3AA64A03005D - virtual bool createPacketType(char* fileName, bool prefix, word dimprefix) throw (PacketException*); + //##ModelId=3AA64A03005D + virtual bool createPacketType(char* fileName, bool prefix, word dimprefix) throw (PacketException*); - //##ModelId=3AA64A030065 - virtual bool setPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); + //##ModelId=3AA64A030065 + virtual bool setPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField); }; } diff --git a/include/PacketStream.h b/include/PacketStream.h index 29401cabe484d031403e0bf6f872e4f5e84b81cb..247b0b3a727b271140ff5cf5d8f82ed790cd5822 100644 --- a/include/PacketStream.h +++ b/include/PacketStream.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -22,7 +22,8 @@ #include "PacketException.h" #include "PlVersion.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C19036A //##Documentation @@ -33,90 +34,91 @@ namespace PacketLib { //## \brief Stream of byte with packets. class PacketStream { - public: - - //##ModelId=3EADC13A0371 - PacketStream(const char* fileNameConfig) ; - - //##ModelId=3EADC13A03D1 - PacketStream(); - - //##ModelId=3EADC13B0004 - ~PacketStream(); - - //##ModelId=3EADC13B0020 - void setFileNameConfig(const char* f); - - //##ModelId=3EADC13B0085 - //##Documentation - //## This method creates the structure of the stream. - //## The structure of the stream is represented with the pachetReference and the collection of type of packet. - //## Each packet has the collection of field and the collection of identifier - bool createStreamStructure() throw(PacketException*); - - //##ModelId=3EADC13B00A5 - //##Documentation - //## Return a packet of index passed as parameters. - Packet* getPacketType(int index); - - //##ModelId=3EADC13B0111 - static char* packetLibVersion() { - return (char*) "PacketLib version: 1.3.9 - June 2012"; - }; - - //##ModelId=3EADC13B0143 - bool isBigEndian(); - - //##ModelId=3EADC13B0164 - bool thereIsPrefix(); - - //##ModelId=3EADC13B0187 - word getNumberOfPacketType(); - - //##ModelId=3EADC13B01AA - //##Documentation - //## Gets the dimension (in bytes) of the prefix of all the packets of the stream - word getPrefixDimension() const; - - //##ModelId=3EADC13B01E2 - //##Documentation - //## Gets the dimension (in bytes) of the header of all the packets of the stream - word getHeaderDimension() const; - - //##ModelId=3EADC13A0243 - PacketHeader* headerReference; - - //##ModelId=3EADC13A024F - char* filenameConfig; - - char* pathFileNameConfig; - - protected: - - //##ModelId=3EADC13A0283 - //##Documentation - //## List of packet. - Packet** packetType; - - //##ModelId=3EADC13A0292 - //##Documentation - //## Numbers of type of packet presents - byte numberOfPacketType; - - //##ModelId=3EADC13A02D5 - //##Documentation - //## Indicates if there is a prefix. - bool prefix; - - //##ModelId=3EADC13A0319 - //##Documentation - //## Indicates if the machine is bigendian. - bool bigendian; - - //##ModelId=3EADC13A0360 - //##Documentation - //## Indicates the dimension of prefix. - word dimPrefix; +public: + + //##ModelId=3EADC13A0371 + PacketStream(const char* fileNameConfig) ; + + //##ModelId=3EADC13A03D1 + PacketStream(); + + //##ModelId=3EADC13B0004 + ~PacketStream(); + + //##ModelId=3EADC13B0020 + void setFileNameConfig(const char* f); + + //##ModelId=3EADC13B0085 + //##Documentation + //## This method creates the structure of the stream. + //## The structure of the stream is represented with the pachetReference and the collection of type of packet. + //## Each packet has the collection of field and the collection of identifier + bool createStreamStructure() throw(PacketException*); + + //##ModelId=3EADC13B00A5 + //##Documentation + //## Return a packet of index passed as parameters. + Packet* getPacketType(int index); + + //##ModelId=3EADC13B0111 + static char* packetLibVersion() + { + return (char*) "PacketLib version: 1.3.9 - June 2012"; + }; + + //##ModelId=3EADC13B0143 + bool isBigEndian(); + + //##ModelId=3EADC13B0164 + bool thereIsPrefix(); + + //##ModelId=3EADC13B0187 + word getNumberOfPacketType(); + + //##ModelId=3EADC13B01AA + //##Documentation + //## Gets the dimension (in bytes) of the prefix of all the packets of the stream + word getPrefixDimension() const; + + //##ModelId=3EADC13B01E2 + //##Documentation + //## Gets the dimension (in bytes) of the header of all the packets of the stream + word getHeaderDimension() const; + + //##ModelId=3EADC13A0243 + PacketHeader* headerReference; + + //##ModelId=3EADC13A024F + char* filenameConfig; + + char* pathFileNameConfig; + +protected: + + //##ModelId=3EADC13A0283 + //##Documentation + //## List of packet. + Packet** packetType; + + //##ModelId=3EADC13A0292 + //##Documentation + //## Numbers of type of packet presents + byte numberOfPacketType; + + //##ModelId=3EADC13A02D5 + //##Documentation + //## Indicates if there is a prefix. + bool prefix; + + //##ModelId=3EADC13A0319 + //##Documentation + //## Indicates if the machine is bigendian. + bool bigendian; + + //##ModelId=3EADC13A0360 + //##Documentation + //## Indicates the dimension of prefix. + word dimPrefix; }; diff --git a/include/PartOfPacket.h b/include/PartOfPacket.h index 4bccd51a79180e95bad759c37870aa31b718bedb..f2db9a6d63ce63ba190bb48a1c18fcfe0e8b605a 100644 --- a/include/PartOfPacket.h +++ b/include/PartOfPacket.h @@ -234,7 +234,7 @@ public: //## if a predefined value is specified in the .stream, this method has not effect and the //## value contained in the .stream is used. //## \param index Represent the index in the list. - //## \param value The value must be setted. + //## \param value The value must be set. virtual void setFieldValue(word index, word value); //## Returns the number of fields. diff --git a/include/SDFBFBlock.h b/include/SDFBFBlock.h index 6250e5a4d55b97d021e5240c6e4d32cb4b82e1f5..55df1d387879112e480f110901670d790d97fca3 100644 --- a/include/SDFBFBlock.h +++ b/include/SDFBFBlock.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -20,7 +20,8 @@ #include "PacketLibDefinition.h" #include "PartOfPacket.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C3480CB0382 //##Documentation diff --git a/include/SDFBVBlock.h b/include/SDFBVBlock.h index ca59b967fafcaeb10969067709614db5f400ad1b..ffb35788e1fd7b8f60654590eab8d2a4a9ee10db 100644 --- a/include/SDFBVBlock.h +++ b/include/SDFBVBlock.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "SDFBVBlockFixed.h" #include "SDFBVBlockVariable.h" -namespace PacketLib { +namespace PacketLib +{ //##Documentation //## $Date: 2005/03/09 10:57:50 $ @@ -31,53 +32,53 @@ namespace PacketLib { //## \brief Class wich represents a single block with a fixed part and with a variable part. class SDFBVBlock : public PartOfPacket { - public: - - //##ModelId=3EADC14203A4 - //##D - SDFBVBlockFixed fixed; - - //##ModelId=3EADC14203AB - SDFBVBlockVariable* variables; - - //##ModelId=3EADC14203B1 - word getNumberOfFields(); - - //##ModelId=3EADC14203B2 - Field* getFields(word index); - - //##ModelId=3EADC14203B7 - //##Documentation - //## - word getFieldValue(word index); - - void setFieldValue(word index, word value); - - //##ModelId=3EADC14203BB - dword getDimension(); - - //##ModelId=3EADC14203BD - //##Documentation - //## Total max dimension in bytes of block - dword getMaxDimension(); - - //##ModelId=3EADC14203BF - bool setOutputStream(ByteStream* os, dword first); - - //##ModelId=3EADC14203C6 - ByteStream* generateStream(bool bigendian); - - //##ModelId=3EADC1430127 - virtual word getNumberOfRealElement(); - - //##ModelId=3EADC143012C - virtual void setNumberOfRealElement(word value); - - virtual word getMaxNumberOfElements(); - - SDFBVBlockFixed* getFixedPart(); - - SDFBVBlockVariable* getElement(word nelement); +public: + + //##ModelId=3EADC14203A4 + //##D + SDFBVBlockFixed fixed; + + //##ModelId=3EADC14203AB + SDFBVBlockVariable* variables; + + //##ModelId=3EADC14203B1 + word getNumberOfFields(); + + //##ModelId=3EADC14203B2 + Field* getFields(word index); + + //##ModelId=3EADC14203B7 + //##Documentation + //## + word getFieldValue(word index); + + void setFieldValue(word index, word value); + + //##ModelId=3EADC14203BB + dword getDimension(); + + //##ModelId=3EADC14203BD + //##Documentation + //## Total max dimension in bytes of block + dword getMaxDimension(); + + //##ModelId=3EADC14203BF + bool setOutputStream(ByteStream* os, dword first); + + //##ModelId=3EADC14203C6 + ByteStream* generateStream(bool bigendian); + + //##ModelId=3EADC1430127 + virtual word getNumberOfRealElement(); + + //##ModelId=3EADC143012C + virtual void setNumberOfRealElement(word value); + + virtual word getMaxNumberOfElements(); + + SDFBVBlockFixed* getFixedPart(); + + SDFBVBlockVariable* getElement(word nelement); }; diff --git a/include/SDFBVBlockFixed.h b/include/SDFBVBlockFixed.h index 018160a86f3e46a31bbd795a34b9f4c820da019e..88a8b8b692b02007a3466b54ea910a3f23135f00 100644 --- a/include/SDFBVBlockFixed.h +++ b/include/SDFBVBlockFixed.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -20,7 +20,8 @@ #include "PacketLibDefinition.h" #include "PartOfPacket.h" -namespace PacketLib { +namespace PacketLib +{ //##Documentation //## $Date: 2005/03/09 10:57:50 $ @@ -30,45 +31,45 @@ namespace PacketLib { //## \brief Class wich represent the part of block with the number of field fixed. class SDFBVBlockFixed : public PartOfPacket { - private: +private: - //##ModelId=3EADC14203D4 - //##Documentation - //## Represents the index of field which have the number of element in a - //## source data field variable. - word indexOfNElement; + //##ModelId=3EADC14203D4 + //##Documentation + //## Represents the index of field which have the number of element in a + //## source data field variable. + word indexOfNElement; - //##ModelId=3EADC14203DC - //##Documentation - //## Number to sum for obtaining the numbers of real elements. - unsigned addToNElement; + //##ModelId=3EADC14203DC + //##Documentation + //## Number to sum for obtaining the numbers of real elements. + unsigned addToNElement; - //##ModelId=3EADC14203E1 - //##Documentation - //## Represents the max number of elements in a source data field variable. - word maxNumberOfElement; + //##ModelId=3EADC14203E1 + //##Documentation + //## Represents the max number of elements in a source data field variable. + word maxNumberOfElement; - public: +public: - //##ModelId=3EADC1430001 - word getNumberOfRealElement() ; + //##ModelId=3EADC1430001 + word getNumberOfRealElement() ; - //##ModelId=3EADC1430003 - void setNumberOfRealElement(word value); + //##ModelId=3EADC1430003 + void setNumberOfRealElement(word value); - //##ModelId=3EADC1430008 - void setIndexOfNElement(word index); + //##ModelId=3EADC1430008 + void setIndexOfNElement(word index); - //##ModelId=3EADC143000D - //##Documentation - //## Sets the number to sum for obtaining the numbers of real elements. - void setAddToNElement(unsigned num); + //##ModelId=3EADC143000D + //##Documentation + //## Sets the number to sum for obtaining the numbers of real elements. + void setAddToNElement(unsigned num); - //##ModelId=3EADC1430013 - void setMaxNumberOfElement(word num); + //##ModelId=3EADC1430013 + void setMaxNumberOfElement(word num); - //##ModelId=3EADC1430018 - word getMaxNumberOfElement() const; + //##ModelId=3EADC1430018 + word getMaxNumberOfElement() const; }; diff --git a/include/SDFBVBlockVariable.h b/include/SDFBVBlockVariable.h index 2fa715962ed0894a9003e07502227c0b205f46c8..d00495d0dd4cc4604385fbf4c422b66b367b8294 100644 --- a/include/SDFBVBlockVariable.h +++ b/include/SDFBVBlockVariable.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -20,7 +20,8 @@ #include "PacketLibDefinition.h" #include "PartOfPacket.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C343C320272 //##Documentation diff --git a/include/SDFBlockFixed.h b/include/SDFBlockFixed.h index 449caf48e04a194b3a423c1a51c14d4cd584c89d..613b55d8e849952de6fed3c9952e78459e248d1e 100644 --- a/include/SDFBlockFixed.h +++ b/include/SDFBlockFixed.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -26,7 +26,8 @@ #include "PacketException.h" #include "PacketExceptionFileFormat.h" -namespace PacketLib { +namespace PacketLib +{ //##Documentation //## $Date: 2005/03/09 10:57:50 $ @@ -37,97 +38,97 @@ namespace PacketLib { //## fields for each block are fixed. Layout 2 (see the Interface Control Document). class SDFBlockFixed : public SourceDataField { - public: - //##ModelId=3EADC1430039 - virtual bool loadFields(InputText& fp) throw(PacketException*); - - //##ModelId=3EADC143003F - SDFBlockFixed(); - - //##ModelId=3EADC1430041 - virtual ~SDFBlockFixed(); - - //##ModelId=3EADC1430043 - virtual Field* getFields(word index); - - //##ModelId=3EADC1430047 - virtual word getNumberOfFields(); - - //##ModelId=3EADC143004A - virtual bool setByteStream(ByteStream* s); - - //##ModelId=3EADC143004F - //##Documentation - //## Prints the value of each field of this part of packet. - virtual char** printValue(char* addString = ""); - - //##ModelId=3EADC1430054 - //##Documentation - //## Get the number of bytes of this part of packet. - virtual dword getDimension(); - - //##ModelId=3EADC1430057 - //## Get the number of bytes of a block. - virtual dword getDimension(word block); - - //##ModelId=3EADC143005C - virtual dword getMaxDimension(); - - //##ModelId=3EADC143005E - virtual dword getMaxDimension(word nblock); - - //##ModelId=3EADC1430063 - //##Documentation - //## Prints the structure of this part of packet. - virtual string* printStructure(); - - //##ModelId=3EADC1430065 - virtual Field* getFields(word block, word index); - - //##ModelId=3EADC143006D - virtual word getFieldValue(word index); - - //##ModelId=3EADC1430072 - virtual word getFieldValue(word block, word index); - - //##Documentation - //## Get a block - //## \param nblock The index of the block - virtual SDFBFBlock * getBlock(word nblock); - - //##Documentation - //## Sets the value of a field in the list of fields of this part of packet. Remember that - //## if a predefined value is specified in the .stream, this method has not effect and the - //## value contained in the .stream is used. - //## \param index Represent the index in the list. - //## \param value The value must be setted. - virtual void setFieldValue(word index, word value); - - //##Documentation - //## Sets the value of a field in the list of fields of this part of packet. Remember that - //## if a predefined value is specified in the .stream, this method has not effect and the - //## value contained in the .stream is used. - //## \param index Represent the index in the list. - //## \param value The value must be setted. - virtual void setFieldValue(word block, word index, word value); - - //##ModelId=3EADC143008D - virtual bool setOutputStream(ByteStream* os, dword first); - - //##ModelId=3EADC1430094 - virtual ByteStream* generateStream(bool bigendian); - - //##ModelId=3EADC1430099 - //##Documentation - //## Returns the number of fields for each block. - virtual word getNumberOfFields(word block); - - private: - //##ModelId=3EADC143002B - SDFBFBlock *block; - - //##ModelId=3EADC1430032 - ByteStream* tempBlock; +public: + //##ModelId=3EADC1430039 + virtual bool loadFields(InputText& fp) throw(PacketException*); + + //##ModelId=3EADC143003F + SDFBlockFixed(); + + //##ModelId=3EADC1430041 + virtual ~SDFBlockFixed(); + + //##ModelId=3EADC1430043 + virtual Field* getFields(word index); + + //##ModelId=3EADC1430047 + virtual word getNumberOfFields(); + + //##ModelId=3EADC143004A + virtual bool setByteStream(ByteStream* s); + + //##ModelId=3EADC143004F + //##Documentation + //## Prints the value of each field of this part of packet. + virtual char** printValue(char* addString = ""); + + //##ModelId=3EADC1430054 + //##Documentation + //## Get the number of bytes of this part of packet. + virtual dword getDimension(); + + //##ModelId=3EADC1430057 + //## Get the number of bytes of a block. + virtual dword getDimension(word block); + + //##ModelId=3EADC143005C + virtual dword getMaxDimension(); + + //##ModelId=3EADC143005E + virtual dword getMaxDimension(word nblock); + + //##ModelId=3EADC1430063 + //##Documentation + //## Prints the structure of this part of packet. + virtual string* printStructure(); + + //##ModelId=3EADC1430065 + virtual Field* getFields(word block, word index); + + //##ModelId=3EADC143006D + virtual word getFieldValue(word index); + + //##ModelId=3EADC1430072 + virtual word getFieldValue(word block, word index); + + //##Documentation + //## Get a block + //## \param nblock The index of the block + virtual SDFBFBlock * getBlock(word nblock); + + //##Documentation + //## Sets the value of a field in the list of fields of this part of packet. Remember that + //## if a predefined value is specified in the .stream, this method has not effect and the + //## value contained in the .stream is used. + //## \param index Represent the index in the list. + //## \param value The value must be set. + virtual void setFieldValue(word index, word value); + + //##Documentation + //## Sets the value of a field in the list of fields of this part of packet. Remember that + //## if a predefined value is specified in the .stream, this method has not effect and the + //## value contained in the .stream is used. + //## \param index Represent the index in the list. + //## \param value The value must be set. + virtual void setFieldValue(word block, word index, word value); + + //##ModelId=3EADC143008D + virtual bool setOutputStream(ByteStream* os, dword first); + + //##ModelId=3EADC1430094 + virtual ByteStream* generateStream(bool bigendian); + + //##ModelId=3EADC1430099 + //##Documentation + //## Returns the number of fields for each block. + virtual word getNumberOfFields(word block); + +private: + //##ModelId=3EADC143002B + SDFBFBlock *block; + + //##ModelId=3EADC1430032 + ByteStream* tempBlock; }; } diff --git a/include/SDFBlockVariable.h b/include/SDFBlockVariable.h index efde736da84706487e1f45f66bf102aac18fceb9..a563fa2a890613681ce309b313788f59d1270305 100644 --- a/include/SDFBlockVariable.h +++ b/include/SDFBlockVariable.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -24,7 +24,8 @@ #include "Field.h" #include "ByteStream.h" -namespace PacketLib { +namespace PacketLib +{ //##Documentation //## $Date: 2005/03/09 10:57:50 $ @@ -35,113 +36,113 @@ namespace PacketLib { //## of fields for each block variable. Layout 3 (see the Interface Control Document). class SDFBlockVariable : public SourceDataField { - public: - //##ModelId=3EADC14300BA - virtual bool loadFields(InputText& fp) throw(PacketException*); - - //##ModelId=3EADC14300C0 - SDFBlockVariable(); - - //##ModelId=3EADC14300C1 - virtual ~SDFBlockVariable(); - - //##ModelId=3EADC14300C3 - virtual Field* getFields(word index); - - //##ModelId=3EADC14300C9 - virtual Field* getFields(word block, word index); - - //##ModelId=3EADC14300D1 - virtual word getNumberOfFields(); - - //##ModelId=3EADC14300D4 - virtual bool setByteStream(ByteStream* s); - - //##ModelId=3EADC14300D9 - virtual dword getDimension(); - - //##ModelId=3EADC14300DB - virtual dword getDimension(word nblock); - - //##ModelId=3EADC14300E0 - //##Documentation - //## Gets the total max dimension in bytes of source data field - virtual dword getMaxDimension(); - - //##ModelId=3EADC14300E2 - virtual dword getMaxDimension(word nblock); - - //##ModelId=3EADC14300E7 - //##Documentation - //## Prints the value of each field of this part of packet - virtual char** printValue(char* addString = ""); - - //##ModelId=3EADC14300ED - //##Documentation - //## Prints the structure of this part of packet - virtual string* printStructure(); - - //##ModelId=3EADC14300EF - virtual word getMaxNumberOfElements(word nblock); - - //##ModelId=3EADC14300F4 - //##Documentation - //## Returns the number of fields for each block - virtual word getNumberOfFields(word block); - - //##ModelId=3EADC14300FA - virtual word getFieldValue(word index); - - //##ModelId=3EADC14300FF - virtual word getFieldValue(word block, word index); - - //##Documentation - //## Sets the value of a field in the list of fields of this part of packet. Remember that - //## if a predefined value is specified in the .stream, this method has not effect and the - //## value contained in the .stream is used. - //## \param index Represent the index in the list. - //## \param value The value must be setted. - virtual void setFieldValue(word index, word value); - - //##Documentation - //## Sets the value of a field in the list of fields of this part of packet. Remember that - //## if a predefined value is specified in the .stream, this method has not effect and the - //## value contained in the .stream is used. - //## \param block The index of block. - //## \param index Represent the index in the list. - //## \param value The value must be setted. - virtual void setFieldValue(word block, word index, word value); - - //##ModelId=3EADC143011A - virtual bool setOutputStream(ByteStream* os, dword first); - - //##ModelId=3EADC1430122 - virtual ByteStream* generateStream(bool bigendian); - - //##ModelId=3EADC1430127 - //##Documentation - //## Get the number of elements for each block - //## \param block The index of the blocks. - virtual word getNumberOfRealElement(word block); - - //##ModelId=3EADC143012C - //##Documentation - //## Set the number of elements for each block. - //## \param block The index of the block. - //## \param value The number of elements. - virtual void setNumberOfRealElement(word block, word value); - - //##Documentation - //## Get a block - //## \param nblock The index of the block. - virtual SDFBVBlock* getBlock(word block); - - private: - //##ModelId=3EADC14300AD - SDFBVBlock* blocks; - - //##ModelId=3EADC14300B3 - ByteStream* tempBlock; +public: + //##ModelId=3EADC14300BA + virtual bool loadFields(InputText& fp) throw(PacketException*); + + //##ModelId=3EADC14300C0 + SDFBlockVariable(); + + //##ModelId=3EADC14300C1 + virtual ~SDFBlockVariable(); + + //##ModelId=3EADC14300C3 + virtual Field* getFields(word index); + + //##ModelId=3EADC14300C9 + virtual Field* getFields(word block, word index); + + //##ModelId=3EADC14300D1 + virtual word getNumberOfFields(); + + //##ModelId=3EADC14300D4 + virtual bool setByteStream(ByteStream* s); + + //##ModelId=3EADC14300D9 + virtual dword getDimension(); + + //##ModelId=3EADC14300DB + virtual dword getDimension(word nblock); + + //##ModelId=3EADC14300E0 + //##Documentation + //## Gets the total max dimension in bytes of source data field + virtual dword getMaxDimension(); + + //##ModelId=3EADC14300E2 + virtual dword getMaxDimension(word nblock); + + //##ModelId=3EADC14300E7 + //##Documentation + //## Prints the value of each field of this part of packet + virtual char** printValue(char* addString = ""); + + //##ModelId=3EADC14300ED + //##Documentation + //## Prints the structure of this part of packet + virtual string* printStructure(); + + //##ModelId=3EADC14300EF + virtual word getMaxNumberOfElements(word nblock); + + //##ModelId=3EADC14300F4 + //##Documentation + //## Returns the number of fields for each block + virtual word getNumberOfFields(word block); + + //##ModelId=3EADC14300FA + virtual word getFieldValue(word index); + + //##ModelId=3EADC14300FF + virtual word getFieldValue(word block, word index); + + //##Documentation + //## Sets the value of a field in the list of fields of this part of packet. Remember that + //## if a predefined value is specified in the .stream, this method has not effect and the + //## value contained in the .stream is used. + //## \param index Represent the index in the list. + //## \param value The value must be set. + virtual void setFieldValue(word index, word value); + + //##Documentation + //## Sets the value of a field in the list of fields of this part of packet. Remember that + //## if a predefined value is specified in the .stream, this method has not effect and the + //## value contained in the .stream is used. + //## \param block The index of block. + //## \param index Represent the index in the list. + //## \param value The value must be set. + virtual void setFieldValue(word block, word index, word value); + + //##ModelId=3EADC143011A + virtual bool setOutputStream(ByteStream* os, dword first); + + //##ModelId=3EADC1430122 + virtual ByteStream* generateStream(bool bigendian); + + //##ModelId=3EADC1430127 + //##Documentation + //## Get the number of elements for each block + //## \param block The index of the blocks. + virtual word getNumberOfRealElement(word block); + + //##ModelId=3EADC143012C + //##Documentation + //## Set the number of elements for each block. + //## \param block The index of the block. + //## \param value The number of elements. + virtual void setNumberOfRealElement(word block, word value); + + //##Documentation + //## Get a block + //## \param nblock The index of the block. + virtual SDFBVBlock* getBlock(word block); + +private: + //##ModelId=3EADC14300AD + SDFBVBlock* blocks; + + //##ModelId=3EADC14300B3 + ByteStream* tempBlock; }; } diff --git a/include/SDFNoBlockFixed.h b/include/SDFNoBlockFixed.h index 8fd8ea81e88f91bf28a3011be9e850818d6fb0a5..475f8eab8de3bf6104bd9c1aa5b626fac57bf211 100644 --- a/include/SDFNoBlockFixed.h +++ b/include/SDFNoBlockFixed.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "SourceDataField.h" class ConfigurationFile; -namespace PacketLib { +namespace PacketLib +{ //##Documentation //## $Date: 2005/03/09 10:57:50 $ @@ -32,33 +33,33 @@ namespace PacketLib { //## and with a fixed dimension. Layout 1 (see Interface Control Document). class SDFNoBlockFixed : public SourceDataField { - public: +public: - //##ModelId=3EADC1430143 - SDFNoBlockFixed(); + //##ModelId=3EADC1430143 + SDFNoBlockFixed(); - //##ModelId=3EADC1430144 - virtual ~SDFNoBlockFixed(); + //##ModelId=3EADC1430144 + virtual ~SDFNoBlockFixed(); - //##ModelId=3EADC1430146 - virtual bool loadFields(InputText& fp) throw(PacketException*); + //##ModelId=3EADC1430146 + virtual bool loadFields(InputText& fp) throw(PacketException*); - //##ModelId=3EADC1430149 - virtual Field* getFields(word index); + //##ModelId=3EADC1430149 + virtual Field* getFields(word index); - //##ModelId=3EADC143014D - virtual word getFieldValue(word index); + //##ModelId=3EADC143014D + virtual word getFieldValue(word index); - //##Documentation - //## Sets the value of a field in the list of fields of this part of packet. Remember that - //## if a predefined value is specified in the .stream, this method has not effect and the - //## value contained in the .stream is used. - //## \param index Represent the index in the list. - //## \param value The value must be setted. - virtual void setFieldValue(word index, word value); + //##Documentation + //## Sets the value of a field in the list of fields of this part of packet. Remember that + //## if a predefined value is specified in the .stream, this method has not effect and the + //## value contained in the .stream is used. + //## \param index Represent the index in the list. + //## \param value The value must be set. + virtual void setFieldValue(word index, word value); - //##ModelId=3EADC1430154 - virtual dword getMaxDimension(); + //##ModelId=3EADC1430154 + virtual dword getMaxDimension(); }; diff --git a/include/SDFRBBlock.h b/include/SDFRBBlock.h index f967b1f3f2b9e529d8511f706ab32e5592d43225..1ebf74ffd228dd4120f3a58c1ddd4cc0bde7b29b 100644 --- a/include/SDFRBBlock.h +++ b/include/SDFRBBlock.h @@ -29,14 +29,14 @@ class SDFRBBlockType public: - SDFRBBlockType(); + SDFRBBlockType(); - bool loadType(InputText& fp) throw(PacketException*); + bool loadType(InputText& fp) throw(PacketException*); - //the name of the InputFile - char* name; - - //## Fixed part present + //the name of the InputFile + char* name; + + //## Fixed part present bool fixedPresent; //## Variable part present @@ -45,7 +45,7 @@ public: char** rblockFilename; - //## The number of rblock + //## The number of rblock int numberOfRBlocks; //MANAGEMENT OF BLOCKS @@ -59,7 +59,7 @@ public: //## source data field. This variable not represent the effective number of //## block into the stream of data. word* maxNumberOfBlock; - + //## for variable block, number of level of headers in which is present the field //## with the number of blocks of the variable part word* headerLevelOfNBlockIndex; @@ -80,7 +80,7 @@ public: //## The max number of blocks word nblockmax; - + }; @@ -162,7 +162,7 @@ public: //## Sets the value of a field in the list of fields of the fixed part. //## \param index Represent the index in the list. - //## \param value The value must be setted. + //## \param value The value must be set. virtual inline void setFieldValue(word index, word value) { fixed.setFieldValue(index, value); @@ -199,7 +199,7 @@ protected: //##Documentation //## An index that represent an unique index for each block of a particular rblock. word ID; - + //## An index that represent the type of rblock (starting from 0). This index //## is unique into a rblock container. word rBlockType; @@ -208,11 +208,11 @@ protected: bool reset_output_stream; ByteStream* tempBlock; - + SDFRBBlockType* type; - + static long counter; - + }; } diff --git a/include/SDFRBlock.h b/include/SDFRBlock.h index e2f9b9b4ac07b8522e046af7bc6d1f24fd4f38e5..12db60f0127f67b2bbd391731c45c4bfa347e039 100644 --- a/include/SDFRBlock.h +++ b/include/SDFRBlock.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -18,10 +18,11 @@ #define SDFRBLOCK_H_HEADER_INCLUDED_89D3066E #include "SourceDataField.h" #include "PacketException.h" -#include "PacketExceptionFileFormat.h" +#include "PacketExceptionFileFormat.h" #include "SDFRBBlock.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C347FA20329 //##Documentation @@ -32,7 +33,7 @@ namespace PacketLib { //## \brief Class which represents the source data field of Layout 4 (see the Interface Control Document). class SDFRBlock : public SourceDataField { - public: +public: SDFRBlock(PartOfPacket* pop = 0); @@ -41,10 +42,10 @@ class SDFRBlock : public SourceDataField virtual bool loadFields(InputText& fp) throw(PacketException*); //##Documentation - //## Get a block of number nblock of the group of blocks of the rblock + //## Get a block of number nblock of the group of blocks of the rblock //## with the index rBlockIndex. //## \param nblock the number of the block - //## \param rBlockIndex the number of the rblock + //## \param rBlockIndex the number of the rblock virtual SDFRBBlock* getBlock(word nblock, word rBlockIndex); //##Documentation @@ -60,16 +61,16 @@ class SDFRBlock : public SourceDataField //##Documentation //## Sets the value of a field in the fixed part of this source data field. //## \param index Represent the index in the list. - //## \param value The value must be setted. - virtual void setFieldValue(word index, word value); + //## \param value The value must be set. + virtual void setFieldValue(word index, word value); //##ModelId=3C187751018C //##Documentation //## Returns the number of fields. - virtual word getNumberOfFields(); + virtual word getNumberOfFields(); virtual dword getMaxDimension(); - + virtual dword getDimension(); virtual bool setByteStream(ByteStream* s); @@ -94,18 +95,18 @@ class SDFRBlock : public SourceDataField //##Documentation //## Prints the value of each field of this part of packet virtual char** printValue(char* addString = ""); - + virtual void printValueStdout(); //##Documentation //## Prints the structure of this part of packet - virtual string* printStructure(); - - protected: + virtual string* printStructure(); + +protected: //##ModelId=405AD4BD00C2 SDFRBBlock* block; - + //##Documentation //## The number of rblock @@ -113,7 +114,7 @@ class SDFRBlock : public SourceDataField //##Documentation //## for variable block, number of level of headers in which is present the field - //## with the number of blocks of the variable part + //## with the number of blocks of the variable part word* headerLevelOfNBlockIndex; char** rblockFilename; diff --git a/include/SHM.h b/include/SHM.h index 97c189e4348b3f9cd99c118d1f565e397a44a2e4..1cc5de8052de73ec055be54a1d3bf68c4d89c30b 100644 --- a/include/SHM.h +++ b/include/SHM.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -24,7 +24,8 @@ #include #include -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C87743F03C1 //##Documentation @@ -35,53 +36,53 @@ namespace PacketLib { //## \brief This class represents generic SHM class SHM : public Device { - public: - //##ModelId=3AA649A2005A - SHM(bool bigendian); +public: + //##ModelId=3AA649A2005A + SHM(bool bigendian); - //##ModelId=3AA649A200A0 - virtual ~SHM(); + //##ModelId=3AA649A200A0 + virtual ~SHM(); - //##ModelId=3EADC1430288 - virtual bool create(long shmkey, dword num_slot, dword slot_dim) throw(PacketExceptionIO*); + //##ModelId=3EADC1430288 + virtual bool create(long shmkey, dword num_slot, dword slot_dim) throw(PacketExceptionIO*); - //##ModelId=3AA649A200B4 - virtual bool open(long shmkey = 0, dword num_slot = 0, dword slot_dim = 0) throw(PacketExceptionIO*); + //##ModelId=3AA649A200B4 + virtual bool open(long shmkey = 0, dword num_slot = 0, dword slot_dim = 0) throw(PacketExceptionIO*); - //##ModelId=3AA649A200FA - virtual bool close() throw(PacketExceptionIO*); + //##ModelId=3AA649A200FA + virtual bool close() throw(PacketExceptionIO*); - //##ModelId=3EADC143038F - virtual bool destroy() throw(PacketExceptionIO*); + //##ModelId=3EADC143038F + virtual bool destroy() throw(PacketExceptionIO*); - //##ModelId=3EADC14303AE - virtual bool isCreated() const; + //##ModelId=3EADC14303AE + virtual bool isCreated() const; - //##ModelId=3EADC14303CF - virtual void writeSlot(dword n_slot, void* element) throw(PacketExceptionIO*); + //##ModelId=3EADC14303CF + virtual void writeSlot(dword n_slot, void* element) throw(PacketExceptionIO*); - //##ModelId=3EADC144005C - virtual void* readSlot(dword n_slot) throw(PacketExceptionIO*); + //##ModelId=3EADC144005C + virtual void* readSlot(dword n_slot) throw(PacketExceptionIO*); - protected: +protected: - //##ModelId=3EADC14301AD - int shmid; //id restituito dalla shmget + //##ModelId=3EADC14301AD + int shmid; //id restituito dalla shmget - //##ModelId=3EADC14301D3 - long shmkey; //chiave passata dall'utente + //##ModelId=3EADC14301D3 + long shmkey; //chiave passata dall'utente - //##ModelId=3EADC14301FC - dword num_slot; //numero di slot della shm + //##ModelId=3EADC14301FC + dword num_slot; //numero di slot della shm - //##ModelId=3EADC1430211 - dword slot_dim; //dimensione di ogni slot + //##ModelId=3EADC1430211 + dword slot_dim; //dimensione di ogni slot - //##ModelId=3EADC1430224 - bool created; + //##ModelId=3EADC1430224 + bool created; - //##ModelId=3EADC1430250 - byte* shm; //puntatore al primo elemento della shared memory + //##ModelId=3EADC1430250 + byte* shm; //puntatore al primo elemento della shared memory }; } diff --git a/include/Serial.h b/include/Serial.h index 7690a8161c008cd45357f13ac7f7cc09cf644d18..60ed3af384402ba390c3acfe1e789dab7bf6a940 100644 --- a/include/Serial.h +++ b/include/Serial.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -26,7 +26,8 @@ #define SER1 "/dev/ttyS1" #define SER2 "/dev/ttyS2" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6BDB0029 //##Documentation @@ -36,53 +37,54 @@ namespace PacketLib { //## $Revision: 1.3 $ //## \brief Represent a serial I/O port -class Serial { +class Serial +{ public: - // Common parameters - static const int - b1200 = 1200, - b1800 = 1800, - b2400 = 2400, - b4800 = 4800, - b9600 = 9600, - b19200 = 19200, - b38400 = 38400, - b57600 = 57600, - b76800 = 76800, - b115200 = 115200; - - static const int - SERIAL1 = 1, - SERIAL2 = 2; + // Common parameters + static const int + b1200 = 1200, + b1800 = 1800, + b2400 = 2400, + b4800 = 4800, + b9600 = 9600, + b19200 = 19200, + b38400 = 38400, + b57600 = 57600, + b76800 = 76800, + b115200 = 115200; + + static const int + SERIAL1 = 1, + SERIAL2 = 2; + + static const int + RDO = 0, // Read only + WRO = 1, // Write only + RDWR = 2; // Read & Write + + // Construction & Destruction + Serial(); + Serial( char* path, int oflag ); + Serial( int dev, int oflag ); + ~Serial(); + + // Open & Close serial connection + int open( char* path, int oflag ); + int open( int dev, int oflag ); + void close(); + + // Svuota il buffer della seriale (ad es. prima dell'acquisizione) + int dump(); + + int set( speed_t baud ); + int write( void* buf, int nbyte ); + int read( void* buf, int nbyte ); - static const int - RDO = 0, // Read only - WRO = 1, // Write only - RDWR = 2; // Read & Write - - // Construction & Destruction - Serial(); - Serial( char* path, int oflag ); - Serial( int dev, int oflag ); - ~Serial(); - - // Open & Close serial connection - int open( char* path, int oflag ); - int open( int dev, int oflag ); - void close(); - - // Svuota il buffer della seriale (ad es. prima dell'acquisizione) - int dump(); - - int set( speed_t baud ); - int write( void* buf, int nbyte ); - int read( void* buf, int nbyte ); - private: protected: - int fd; + int fd; }; } #endif diff --git a/include/Socket.h b/include/Socket.h index 518fe99e940faf485926ade4c0ab3355240cc0a6..64e1459332d37cf8115d702d16bfaa1dfcebae73 100644 --- a/include/Socket.h +++ b/include/Socket.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -33,7 +33,8 @@ const int MAXHOSTNAME = 200; const int MAXCONNECTIONS = 5; const int MAXRECV = 500; -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC12400B5 //##Documentation @@ -44,41 +45,44 @@ namespace PacketLib { //## \brief This class represents generic socket. class Socket : public Device { - public: - //##ModelId=3EADC14400C0 - Socket(bool bigendian); +public: + //##ModelId=3EADC14400C0 + Socket(bool bigendian); - //##ModelId=3EADC14400C2 - virtual ~Socket(); + //##ModelId=3EADC14400C2 + virtual ~Socket(); - //##ModelId=3EADC14400C4 + //##ModelId=3EADC14400C4 - virtual bool is_valid() const { return m_sock != -1; } + virtual bool is_valid() const + { + return m_sock != -1; + } - //##ModelId=3EADC14400C8 - //##Documentation - //## Data Transimission - virtual bool send ( ByteStream* b ) const throw(PacketExceptionIO*) ; + //##ModelId=3EADC14400C8 + //##Documentation + //## Data Transimission + virtual bool send ( ByteStream* b ) const throw(PacketExceptionIO*) ; - //##ModelId=3EADC14400CC - virtual ByteStream* recv (word dim, int & status) throw(PacketExceptionIO*) ; + //##ModelId=3EADC14400CC + virtual ByteStream* recv (word dim, int & status) throw(PacketExceptionIO*) ; - //##ModelId=3EADC14400D0 - virtual bool connect ( const std::string host, const int port ) throw(PacketExceptionIO*); + //##ModelId=3EADC14400D0 + virtual bool connect ( const std::string host, const int port ) throw(PacketExceptionIO*); - //##ModelId=3EADC14400D5 - virtual bool create() throw(PacketExceptionIO*) ; + //##ModelId=3EADC14400D5 + virtual bool create() throw(PacketExceptionIO*) ; - //##ModelId=3EADC14400D7 - virtual bool close() throw(PacketExceptionIO*); + //##ModelId=3EADC14400D7 + virtual bool close() throw(PacketExceptionIO*); - protected: +protected: - //##ModelId=3EADC14400BC - int m_sock; + //##ModelId=3EADC14400BC + int m_sock; - //##ModelId=3EADC14400BE - sockaddr_in m_addr; + //##ModelId=3EADC14400BE + sockaddr_in m_addr; }; } diff --git a/include/SocketClient.h b/include/SocketClient.h index 01f1ff433fef2e68e001e52833f488e70f16ea11..4241a571ba81987dc6738a7da38d90c3f402fa9a 100644 --- a/include/SocketClient.h +++ b/include/SocketClient.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -23,7 +23,8 @@ #include "Socket.h" #include "ByteStream.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC12400C3 //##Documentation @@ -34,10 +35,10 @@ namespace PacketLib { //## \brief This class represents generic client socket. class SocketClient : public Socket { - public: +public: - //##ModelId=3EADC14400E1 - SocketClient ( bool bigendian, std::string host, int port ); + //##ModelId=3EADC14400E1 + SocketClient ( bool bigendian, std::string host, int port ); }; } diff --git a/include/SocketServer.h b/include/SocketServer.h index eda92300d67134457b3da8e69370fe3bb76c90e0..8a4353160ed4dcf310848ec265f32f29bd6abcff 100644 --- a/include/SocketServer.h +++ b/include/SocketServer.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -27,7 +27,8 @@ #include #include -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3EADC12400D3 //##Documentation @@ -38,27 +39,27 @@ namespace PacketLib { //## \brief This class represents generic client socket. class SocketServer : public Socket { - public: - //##ModelId=3EADC14400F1 - SocketServer (bool bigendian); - //##ModelId=3EADC14400F5 - SocketServer (bool bigendian, int port ); +public: + //##ModelId=3EADC14400F1 + SocketServer (bool bigendian); + //##ModelId=3EADC14400F5 + SocketServer (bool bigendian, int port ); - //##ModelId=3EADC14400FC - virtual ~SocketServer(); + //##ModelId=3EADC14400FC + virtual ~SocketServer(); - //##ModelId=3EADC14400FE - bool bind ( const int port ) throw(PacketExceptionIO*); - //##ModelId=3EADC1440103 - bool listen() const throw(PacketExceptionIO*); + //##ModelId=3EADC14400FE + bool bind ( const int port ) throw(PacketExceptionIO*); + //##ModelId=3EADC1440103 + bool listen() const throw(PacketExceptionIO*); - // Client initialization + // Client initialization - //##ModelId=3EADC1440106 - void set_non_blocking ( const bool ); + //##ModelId=3EADC1440106 + void set_non_blocking ( const bool ); - //##ModelId=3EADC1440109 - bool accept ( SocketServer& ) throw(PacketExceptionIO*); + //##ModelId=3EADC1440109 + bool accept ( SocketServer& ) throw(PacketExceptionIO*); }; } diff --git a/include/SourceDataField.h b/include/SourceDataField.h index 331c051522a46f5465c1e65ae4820e485c64fafa..615295edc42e3d393260e4ebe3f044cc00bc57f7 100644 --- a/include/SourceDataField.h +++ b/include/SourceDataField.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -21,7 +21,8 @@ #include "PacketLibDefinition.h" #include "PartOfPacket.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=3C0F6C190376 //##Documentation @@ -32,294 +33,307 @@ namespace PacketLib { //## \brief A generic source data field. class SourceDataField : public PartOfPacket { - public: - - //##ModelId=3EADC1440383 - SourceDataField(const char* sdfName = 0); - - virtual ~SourceDataField(); - - //##ModelId=3EADC1450058 - //##Documentation - //## Gets the total max dimension in bytes of source data field - virtual dword getMaxDimension() = 0; - - //##ModelId=3EADC1450316 - //##Documentation - //## Gets the total max dimension in bytes of source data field for each block - //## \param nbloc Number of block - virtual dword getMaxDimension(word nblock); - - //##ModelId=3C9AEC090051 - //##Documentation - //## Loads the field form .packet file. See PartOfPacket class. - virtual bool loadFields(InputText& fp) throw(PacketException*) = 0 ; - - //##ModelId=3C301E8A0081 - //##Documentation - //## \return true if this source data field is compounded of blocks. - virtual bool isBlock(); - - //##ModelId=3C347EA003C8 - //##Documentation - //## \return true if the dimension of eache block is fixed. - virtual bool isFixed(); - - //##Documentation - //## \return true if the packet is structured as a recursive block - virtual bool isRBlock() { return rblock; }; - - //##ModelId=3C35EF40001F - //##Documentation - //## \return true is the number of block is fixed. - virtual bool isNumberOfBlockFixed(word rblockIndex = 0); - - //##ModelId=3C35EF4303B7 - //##Documentation - //## \return Returns the max number of block for this source data field. - virtual word getMaxNumberOfBlock(word rblockIndex = 0); - - //##ModelId=3EADC147006C - //##Documentation - //## \return Returns the max number of elements for each block. - //## \param nblock Number of block. - virtual word getMaxNumberOfElements(word nblock); - - //##ModelId=3EADC1480173 - //##Documentation - //## Gets the current dimension (in byte) of the source data field. - virtual dword getDimension(); - - //##ModelId=3EADC1490095 - //##Documentation - //## Gets the current dimension (in byte) for a single block. - //# \param block Number of block. - virtual dword getDimension(word block); - - //##ModelId=3C35EF3C01C8 - //##Documentation - //## Gets the index of field in the data field header that contains the number of block in the - //## source data field. - virtual word getIndexOfNBlock(word rblockIndex = 0); - - //##ModelId=3C9AEC0A01AD - //##Documentation - //## Sets the number of real data block for the current packet. - virtual void setNumberOfRealDataBlock(word value, word rblockIndex = 0) throw (PacketException*); - - //##ModelId=3C9AEC0B006F - virtual word getSubFromNBlock(word rblockIndex = 0); - - //##ModelId=3C9AEC0B011F - //##Documentation - //## \return Returns the number of real data block for the current packet. - virtual word getNumberOfRealDataBlock(word rblockIndex = 0); - - //##ModelId=3C9AEC0B01CE - //##Documentation - //## Gets a field of the source data field. - //## \param index The number of field in the source data field. - //## \return The field. - virtual Field* getFields(word index) = 0; - - //##ModelId=3C9AEC0C022B - //##Documentation - //## Gets a field of the source data field. - //## \param block The block that contains the field - //## \param index The number of field in the source data field (into the block). - //## \return The field. - virtual Field* getFields(word block, word index); - - //##ModelId=3EADC14B025B - //##Documentation - //## Gets a field value of the source data field. - //## \param index The number of field in the source data field. - //## \return The value of field. - virtual word getFieldValue(word index) = 0; - - //##ModelId=3EADC14D000C - //##Documentation - //## Gets a field value of the source data field. - //## \param block The block that contains the field. - //## \param index The number of field in the source data field (into the block). - //## \return The value of field. - virtual word getFieldValue(word block, word index); - - //##ModelId=3EADC14D000C - //##Documentation - //## Gets a field value of the source data field of PTC=5, PFC=1. See comments on PartOfPacket for more details.. - //## \param block The block that contains the field. - //## \param index The number of field in the source data field (into the block). - //## \return The value of field. - virtual float getFieldValue_5_1(word block, word index); - - virtual float getFieldValue_5_1(word index) { - return PartOfPacket::getFieldValue_5_1(index); - } - - //##ModelId=3EADC14D000C - //##Documentation - //## Set a field value of the source data field of PTC=5, PFC=1. See comments on PartOfPacket for more details.. - //## \param block The block that contains the field. - //## \param index The number of field in the source data field (into the block). - //## \param value The float - virtual void setFieldValue_5_1(word block, word index, float value); - - virtual void setFieldValue_5_1(word index, float value) { - PartOfPacket::setFieldValue_5_1(index, value); - } - - //##ModelId=3EADC14D000C - //##Documentation - //## Gets a field value of the source data field of PTC=4, PFC=14. See comments on PartOfPacket for more details.. - //## \param block The block that contains the field. - //## \param index The number of field in the source data field (into the block). - //## \return The value of field. - virtual signed long getFieldValue_4_14(word block, word index); - - virtual signed long getFieldValue_4_14(word index) { - return PartOfPacket::getFieldValue_4_14(index); - } - - //##ModelId=3EADC14D000C - //##Documentation - //## Set a field value of the source data field of PTC=4, PFC=14. See comments on PartOfPacket for more details.. - //## \param block The block that contains the field. - //## \param index The number of field in the source data field (into the block). - //## \param value The data to be set - virtual void setFieldValue_4_14(word block, word index, signed long value); - - virtual void setFieldValue_4_14(word index, signed long value) { - PartOfPacket::setFieldValue_4_14(index, value); - } - - virtual signed long getFieldValue_4_13(word block, word index); - - virtual signed long getFieldValue_4_13(word index) { - return PartOfPacket::getFieldValue_4_13(index); - } - - virtual void setFieldValue_4_13(word block, word index, signed long value) throw(PacketException*); - - virtual void setFieldValue_4_13(word index, signed long value) throw(PacketException*) { - PartOfPacket::setFieldValue_4_13(index, value); - } - - virtual unsigned long getFieldValue_3_14(word block, word index); - - virtual unsigned long getFieldValue_3_14(word index) { - return PartOfPacket::getFieldValue_3_14(index); - } - - virtual void setFieldValue_3_14(word block, word index, unsigned long value); - - virtual void setFieldValue_3_14(word index, unsigned long value) { - PartOfPacket::setFieldValue_3_14(index, value); - } - - virtual void setFieldValue_3_13(word block, word index, unsigned long value) throw(PacketException*); - - virtual void setFieldValue_3_13(word index, unsigned long value) throw(PacketException*) { - PartOfPacket::setFieldValue_3_13(index, value); - } - - virtual unsigned long getFieldValue_3_13(word block, word index); - - virtual unsigned long getFieldValue_3_13(word index) { - return PartOfPacket::getFieldValue_3_13(index); - } - - //##ModelId=3EADC14F0099 - //##Documentation - //## Sets a field value of the source data field. - //## \param index The number of field in the source data field. - //## \param value The value must be setted. - virtual void setFieldValue(word index, word value) = 0; - - //##ModelId=3EADC1510112 - //##Documentation - //## Sets a field value of the source data field. - //## \param block The block that contains the field. - //## \param index The number of field in the source data field (into the block). - //## \param value The value must be setted. - virtual void setFieldValue(word block, word index, word value); - - //##ModelId=3EADC1540055 - //##Documentation - //## Returns the number of fields for each block. - virtual word getNumberOfFields(word block); - - //##ModelId=3EADC1550280 - //##Documentation - //## Returns the total number of fields for the source data field. - virtual word getNumberOfFields(); - - //##ModelId=3EADC1560258 - //##Documentation - //## Sets the number of real elements for each block. - //## \param block Number of block. - //## \value value The value must be setted. - virtual void setNumberOfRealElement(word block, word value); - - //##ModelId=3C9AFF7A0170 - //##Documentation - //## Returns the number of real elements for each block. - virtual word getNumberOfRealElement(word block); - - //##ModelId=3EADC1590035 - bool get_reset_output_stream() const; - - //##ModelId=3EADC15A0015 - void set_reset_output_stream(bool value); - - char* printInHexadecimal(); - - protected: - //##ModelId=3C347EEA00C1 - //##Documentation - //## This attribute indicates if the source data field is structured in block - bool isblock; - - //##ModelId=3C347EF002A8 - //##Documentation - //## Indicates if the dimension of block is fixed or variable - bool fixed; - - //##Documentation - //## Indicates if the source data field is a recoursive block structure - bool rblock; - - //MANAGEMENT OF BLOCKS - - //##ModelId=405AA86B0129 - //##Documentation - //## Represents the type of number of block. If true the number of blocks - //## are fixed, if false the number of blocks are variable - bool* numberOfBlockFixed; - - //##ModelId=405AA86B0197 - //##Documentation - //## Represents the number of blocks (if numberOfBlockFixed is true) or max - //## number of blocks (if numberOfBlockFixed is false) in the structure of - //## source data field. This variable not represent the effective number of - //## block into the stream of data. - word* maxNumberOfBlock; - - //##ModelId=405AA86B01B4 - //##Documentation - //## Real number of blocks. - word* numberOfRealDataBlock; - - //##ModelId=405AA86B01A5 - word* indexOfNBlock; - - //##ModelId=405AA86B01C4 - //##Documentation - //## for variable block, valore da sommare per ottenere il numero di eventi (blocchi) reali. - word *subFromNBlock; - - //##ModelId=3EADC1440130 - bool reset_output_stream; +public: + + //##ModelId=3EADC1440383 + SourceDataField(const char* sdfName = 0); + + virtual ~SourceDataField(); + + //##ModelId=3EADC1450058 + //##Documentation + //## Gets the total max dimension in bytes of source data field + virtual dword getMaxDimension() = 0; + + //##ModelId=3EADC1450316 + //##Documentation + //## Gets the total max dimension in bytes of source data field for each block + //## \param nbloc Number of block + virtual dword getMaxDimension(word nblock); + + //##ModelId=3C9AEC090051 + //##Documentation + //## Loads the field form .packet file. See PartOfPacket class. + virtual bool loadFields(InputText& fp) throw(PacketException*) = 0 ; + + //##ModelId=3C301E8A0081 + //##Documentation + //## \return true if this source data field is compounded of blocks. + virtual bool isBlock(); + + //##ModelId=3C347EA003C8 + //##Documentation + //## \return true if the dimension of eache block is fixed. + virtual bool isFixed(); + + //##Documentation + //## \return true if the packet is structured as a recursive block + virtual bool isRBlock() + { + return rblock; + }; + + //##ModelId=3C35EF40001F + //##Documentation + //## \return true is the number of block is fixed. + virtual bool isNumberOfBlockFixed(word rblockIndex = 0); + + //##ModelId=3C35EF4303B7 + //##Documentation + //## \return Returns the max number of block for this source data field. + virtual word getMaxNumberOfBlock(word rblockIndex = 0); + + //##ModelId=3EADC147006C + //##Documentation + //## \return Returns the max number of elements for each block. + //## \param nblock Number of block. + virtual word getMaxNumberOfElements(word nblock); + + //##ModelId=3EADC1480173 + //##Documentation + //## Gets the current dimension (in byte) of the source data field. + virtual dword getDimension(); + + //##ModelId=3EADC1490095 + //##Documentation + //## Gets the current dimension (in byte) for a single block. + //# \param block Number of block. + virtual dword getDimension(word block); + + //##ModelId=3C35EF3C01C8 + //##Documentation + //## Gets the index of field in the data field header that contains the number of block in the + //## source data field. + virtual word getIndexOfNBlock(word rblockIndex = 0); + + //##ModelId=3C9AEC0A01AD + //##Documentation + //## Sets the number of real data block for the current packet. + virtual void setNumberOfRealDataBlock(word value, word rblockIndex = 0) throw (PacketException*); + + //##ModelId=3C9AEC0B006F + virtual word getSubFromNBlock(word rblockIndex = 0); + + //##ModelId=3C9AEC0B011F + //##Documentation + //## \return Returns the number of real data block for the current packet. + virtual word getNumberOfRealDataBlock(word rblockIndex = 0); + + //##ModelId=3C9AEC0B01CE + //##Documentation + //## Gets a field of the source data field. + //## \param index The number of field in the source data field. + //## \return The field. + virtual Field* getFields(word index) = 0; + + //##ModelId=3C9AEC0C022B + //##Documentation + //## Gets a field of the source data field. + //## \param block The block that contains the field + //## \param index The number of field in the source data field (into the block). + //## \return The field. + virtual Field* getFields(word block, word index); + + //##ModelId=3EADC14B025B + //##Documentation + //## Gets a field value of the source data field. + //## \param index The number of field in the source data field. + //## \return The value of field. + virtual word getFieldValue(word index) = 0; + + //##ModelId=3EADC14D000C + //##Documentation + //## Gets a field value of the source data field. + //## \param block The block that contains the field. + //## \param index The number of field in the source data field (into the block). + //## \return The value of field. + virtual word getFieldValue(word block, word index); + + //##ModelId=3EADC14D000C + //##Documentation + //## Gets a field value of the source data field of PTC=5, PFC=1. See comments on PartOfPacket for more details.. + //## \param block The block that contains the field. + //## \param index The number of field in the source data field (into the block). + //## \return The value of field. + virtual float getFieldValue_5_1(word block, word index); + + virtual float getFieldValue_5_1(word index) + { + return PartOfPacket::getFieldValue_5_1(index); + } + + //##ModelId=3EADC14D000C + //##Documentation + //## Set a field value of the source data field of PTC=5, PFC=1. See comments on PartOfPacket for more details.. + //## \param block The block that contains the field. + //## \param index The number of field in the source data field (into the block). + //## \param value The float + virtual void setFieldValue_5_1(word block, word index, float value); + + virtual void setFieldValue_5_1(word index, float value) + { + PartOfPacket::setFieldValue_5_1(index, value); + } + + //##ModelId=3EADC14D000C + //##Documentation + //## Gets a field value of the source data field of PTC=4, PFC=14. See comments on PartOfPacket for more details.. + //## \param block The block that contains the field. + //## \param index The number of field in the source data field (into the block). + //## \return The value of field. + virtual signed long getFieldValue_4_14(word block, word index); + + virtual signed long getFieldValue_4_14(word index) + { + return PartOfPacket::getFieldValue_4_14(index); + } + + //##ModelId=3EADC14D000C + //##Documentation + //## Set a field value of the source data field of PTC=4, PFC=14. See comments on PartOfPacket for more details.. + //## \param block The block that contains the field. + //## \param index The number of field in the source data field (into the block). + //## \param value The data to be set + virtual void setFieldValue_4_14(word block, word index, signed long value); + + virtual void setFieldValue_4_14(word index, signed long value) + { + PartOfPacket::setFieldValue_4_14(index, value); + } + + virtual signed long getFieldValue_4_13(word block, word index); + + virtual signed long getFieldValue_4_13(word index) + { + return PartOfPacket::getFieldValue_4_13(index); + } + + virtual void setFieldValue_4_13(word block, word index, signed long value) throw(PacketException*); + + virtual void setFieldValue_4_13(word index, signed long value) throw(PacketException*) + { + PartOfPacket::setFieldValue_4_13(index, value); + } + + virtual unsigned long getFieldValue_3_14(word block, word index); + + virtual unsigned long getFieldValue_3_14(word index) + { + return PartOfPacket::getFieldValue_3_14(index); + } + + virtual void setFieldValue_3_14(word block, word index, unsigned long value); + + virtual void setFieldValue_3_14(word index, unsigned long value) + { + PartOfPacket::setFieldValue_3_14(index, value); + } + + virtual void setFieldValue_3_13(word block, word index, unsigned long value) throw(PacketException*); + + virtual void setFieldValue_3_13(word index, unsigned long value) throw(PacketException*) + { + PartOfPacket::setFieldValue_3_13(index, value); + } + + virtual unsigned long getFieldValue_3_13(word block, word index); + + virtual unsigned long getFieldValue_3_13(word index) + { + return PartOfPacket::getFieldValue_3_13(index); + } + + //##ModelId=3EADC14F0099 + //##Documentation + //## Sets a field value of the source data field. + //## \param index The number of field in the source data field. + //## \param value The value must be set. + virtual void setFieldValue(word index, word value) = 0; + + //##ModelId=3EADC1510112 + //##Documentation + //## Sets a field value of the source data field. + //## \param block The block that contains the field. + //## \param index The number of field in the source data field (into the block). + //## \param value The value must be set. + virtual void setFieldValue(word block, word index, word value); + + //##ModelId=3EADC1540055 + //##Documentation + //## Returns the number of fields for each block. + virtual word getNumberOfFields(word block); + + //##ModelId=3EADC1550280 + //##Documentation + //## Returns the total number of fields for the source data field. + virtual word getNumberOfFields(); + + //##ModelId=3EADC1560258 + //##Documentation + //## Sets the number of real elements for each block. + //## \param block Number of block. + //## \value value The value must be set. + virtual void setNumberOfRealElement(word block, word value); + + //##ModelId=3C9AFF7A0170 + //##Documentation + //## Returns the number of real elements for each block. + virtual word getNumberOfRealElement(word block); + + //##ModelId=3EADC1590035 + bool get_reset_output_stream() const; + + //##ModelId=3EADC15A0015 + void set_reset_output_stream(bool value); + + char* printInHexadecimal(); + +protected: + //##ModelId=3C347EEA00C1 + //##Documentation + //## This attribute indicates if the source data field is structured in block + bool isblock; + + //##ModelId=3C347EF002A8 + //##Documentation + //## Indicates if the dimension of block is fixed or variable + bool fixed; + + //##Documentation + //## Indicates if the source data field is a recoursive block structure + bool rblock; + + //MANAGEMENT OF BLOCKS + + //##ModelId=405AA86B0129 + //##Documentation + //## Represents the type of number of block. If true the number of blocks + //## are fixed, if false the number of blocks are variable + bool* numberOfBlockFixed; + + //##ModelId=405AA86B0197 + //##Documentation + //## Represents the number of blocks (if numberOfBlockFixed is true) or max + //## number of blocks (if numberOfBlockFixed is false) in the structure of + //## source data field. This variable not represent the effective number of + //## block into the stream of data. + word* maxNumberOfBlock; + + //##ModelId=405AA86B01B4 + //##Documentation + //## Real number of blocks. + word* numberOfRealDataBlock; + + //##ModelId=405AA86B01A5 + word* indexOfNBlock; + + //##ModelId=405AA86B01C4 + //##Documentation + //## for variable block, valore da sommare per ottenere il numero di eventi (blocchi) reali. + word *subFromNBlock; + + //##ModelId=3EADC1440130 + bool reset_output_stream; }; diff --git a/include/Utility.h b/include/Utility.h index 27a8eeba0f240fe26e9c67983ba78f0501ff4e1b..f46e8c3b1f00ffbb996a4d46ee156605a6838d55 100644 --- a/include/Utility.h +++ b/include/Utility.h @@ -10,7 +10,7 @@ * * * This program is free software for non commercial purpose * * and for public research institutes; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License. * + * modify it under the terms of the GNU General Public License. * * For commercial purpose see appropriate license terms * * * ***************************************************************************/ @@ -20,7 +20,8 @@ #include "PacketLibDefinition.h" -namespace PacketLib { +namespace PacketLib +{ //##ModelId=405AA8630391 //##Documentation @@ -31,78 +32,78 @@ namespace PacketLib { //## \brief A class with static method with common functionality. class Utility { - public: +public: + + //##ModelId=405AA86F00B2 + static int binaryToInteger(string bin); - //##ModelId=405AA86F00B2 - static int binaryToInteger(string bin); + //##ModelId=405AA86F00B5 + static int convertToInteger(string bin); - //##ModelId=405AA86F00B5 - static int convertToInteger(string bin); + //##ModelId=405AA86F00B9 + static int convertToInteger(char* bin); - //##ModelId=405AA86F00B9 - static int convertToInteger(char* bin); + //##ModelId=405AA86F00BC + //##Documentation + //## Restituisce n bit (allineati a destra di x a partire dalla posizione p). + //## Esempio: getbits(x,4,3) restituisce bit 4, 3, 2 (allinemanto a destra) + //## 7 6 5 4 3 2 1 0 */ + static unsigned getbits(word x, int p, int n); - //##ModelId=405AA86F00BC - //##Documentation - //## Restituisce n bit (allineati a destra di x a partire dalla posizione p). - //## Esempio: getbits(x,4,3) restituisce bit 4, 3, 2 (allinemanto a destra) - //## 7 6 5 4 3 2 1 0 */ - static unsigned getbits(word x, int p, int n); + //##ModelId=405AA86F00C2 + static unsigned getbits2(word x, int p, int n); - //##ModelId=405AA86F00C2 - static unsigned getbits2(word x, int p, int n); - - static unsigned getbits32(dword x, int p, int n); + static unsigned getbits32(dword x, int p, int n); - //##ModelId=405AA86F00C7 - static string* wordToBinary(word w, byte dim); + //##ModelId=405AA86F00C7 + static string* wordToBinary(word w, byte dim); - //##ModelId=405AA86F00CB - static char* wordToBinary2(dword w, unsigned int dim); + //##ModelId=405AA86F00CB + static char* wordToBinary2(dword w, unsigned int dim); - //##ModelId=405AA86F00D0 - static char* format_output(dword data, bool dec, bool hex, bool bin); + //##ModelId=405AA86F00D0 + static char* format_output(dword data, bool dec, bool hex, bool bin); - //##ModelId=405AA86F00D8 - static char* integerToString(int n); + //##ModelId=405AA86F00D8 + static char* integerToString(int n); - //##ModelId=405AA86F00DB - static char* stringToHexadecimal(byte* s, dword dim, bool bigendian = true, bool addSpace = true); + //##ModelId=405AA86F00DB + static char* stringToHexadecimal(byte* s, dword dim, bool bigendian = true, bool addSpace = true); - //##ModelId=405AA86F00E1 - static long strlen(char* s); + //##ModelId=405AA86F00E1 + static long strlen(char* s); - //##ModelId=405AA86F00E5 - static char* byteToHexadecimal(byte b); + //##ModelId=405AA86F00E5 + static char* byteToHexadecimal(byte b); - //##ModelId=405AA86F00E8 - static int hexadecimalToInteger(string hex); + //##ModelId=405AA86F00E8 + static int hexadecimalToInteger(string hex); - //##ModelId=405AA86F00EB + //##ModelId=405AA86F00EB // static char* ftimeToChar(word MSB, word LSB, word ms); - //##ModelId=3EADC15C019B + //##ModelId=3EADC15C019B // static char* ftimeToChar(struct tm* res, word ms); - //##ModelId=3EADC15C0240 - static char* integerToString2(int n, char* str); + //##ModelId=3EADC15C0240 + static char* integerToString2(int n, char* str); + + static char* integerToString3(char* str, int n); - static char* integerToString3(char* str, int n); + //##ModelId=405AA86F00F0 + static char* extractFileName(char* path); - //##ModelId=405AA86F00F0 - static char* extractFileName(char* path); - - static char* extractPath(char* filename); + static char* extractPath(char* filename); - //##ModelId=405AA86F00F3 - static char* charcat(char*, char); + //##ModelId=405AA86F00F3 + static char* charcat(char*, char); - //##ModelId=405AA86F00F7 - static int getchildpid(int startpid, char* procname, int maxsearch=1000); + //##ModelId=405AA86F00F7 + static int getchildpid(int startpid, char* procname, int maxsearch=1000); - //##ModelId=405AA86F00FC - static bool getchildpidlive(int pid); + //##ModelId=405AA86F00FC + static bool getchildpidlive(int pid); }; } diff --git a/packetlib.bbprojectd/bulgarelli.bbprojectsettings b/packetlib.bbprojectd/bulgarelli.bbprojectsettings index 4e5511a3629d322c511ac8496e6d0b41a98b1f79..f23ca2089e94be0af698600d38ef81f3f2232f3e 100644 --- a/packetlib.bbprojectd/bulgarelli.bbprojectsettings +++ b/packetlib.bbprojectd/bulgarelli.bbprojectsettings @@ -4,7 +4,7 @@ EmbeddedEditorHidden:bulgarelli - ExpandedEditorWidth:bulgarelli:displays([(0, 0), (1920, 1080)]:[(-1680, 0), (1680, 1050)]) + ExpandedEditorWidth:bulgarelli:displays([(0, 0), (1680, 1050)]) 1305 ExpandedItems:bulgarelli @@ -15,28 +15,142 @@ 0 OpenDocuments:bulgarelli + + BookmarkData + + Ym9va7wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 + bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl + dExpYgAAAAcAAAABAQAAaW5jbHVkZQAPAAAAAQEAAFNERkJsb2Nr + Rml4ZWQuaAAYAAAAAQYAAAQAAAAUAAAAKAAAADgAAABMAAAAXAAA + AAgAAAAEAwAATcAAAAAAAAAIAAAABAMAAF9qBAAAAAAACAAAAAQD + AADw7A4AAAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAABAMAAKyHjgEA + AAAACAAAAAQDAADCj44BAAAAABgAAAABBgAAlAAAAKQAAAC0AAAA + xAAAANQAAADkAAAAGAAAAAECAAABAAAAAAAAAA8AAAAAAAAAAAAA + AAAAAAAAAAAAAQUAAAQAAAADAwAAAgAAAAQAAAADAwAABAAAAAQA + AAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhECAAAAAQDAAAA + gIE9dAAAAAgAAAAABAAAQbUR8aMAAAAkAAAAAQEAADI5QjUyQzND + LTQwQjItM0VGNC1CQTg1LUY1NTc5RDc0N0JDMRgAAAABAgAAgQAA + AAEACADvPwAAAQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAAxAAAAAEC + AABlNmNmOTgwNTYzZWJjNTE5ZDdjMDljNjJkOGVmZjRlZjc2NTQ3 + MGYxOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxl + LmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAw + MDI7MDAwMDAwMDAwMThlOGZjMjsvdXNlcnMvYnVsZ2FyZWxsaS9w + cm9qZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9zZGZibG9ja2ZpeGVk + LmgAzAAAAP7///8BAAAAAAAAABAAAAAEEAAAdAAAAAAAAAAFEAAA + 9AAAAAAAAAAQEAAAFAEAAAAAAABVEAAAPAEAAAAAAABWEAAANAEA + AAAAAAACIAAA4AEAAAAAAAAQIAAAYAEAAAAAAAARIAAAlAEAAAAA + AAASIAAAdAEAAAAAAAATIAAAhAEAAAAAAAAgIAAAwAEAAAAAAAAw + IAAANAEAAAAAAAABwAAASAEAAAAAAAARwAAAFAAAAAAAAAASwAAA + VAEAAAAAAACA8AAA7AEAAAAAAAA= + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/SDFBlockFixed.h + RelativePath + ./include/SDFBlockFixed.h + TypeID + _CFileLocator + Version + 1 + + + BookmarkData + + Ym9va8gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAxAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 + bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl + dExpYgAAAAcAAAABAQAAaW5jbHVkZQAUAAAAAQEAAE91dHB1dFNv + Y2tldENsaWVudC5oGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAA + AFwAAAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAAAAgA + AAAEAwAA8OwOAAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAACs + h44BAAAAAAgAAAAEAwAAto+OAQAAAAAYAAAAAQYAAJgAAACoAAAA + uAAAAMgAAADYAAAA6AAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAA + AAAAAAAAAAAAAAAAAAEFAAAEAAAAAwMAAAIAAAAEAAAAAwMAAAQA + AAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAE + AwAAAICBPXQAAAAIAAAAAAQAAEG1EfGjAAAAJAAAAAEBAAAyOUI1 + MkMzQy00MEIyLTNFRjQtQkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIA + AIEAAAABAAgA7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAMkA + AAABAgAAZGZiNmJiODY4MWExN2MzNWUzYjY4ODQ0NTkyZjBmNjdh + MzJkOTFhNzswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIwO2NvbS5h + cHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBl + MDAwMDAyOzAwMDAwMDAwMDE4ZThmYjY7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL2luY2x1ZGUvb3V0cHV0c29j + a2V0Y2xpZW50LmgAAAAAzAAAAP7///8BAAAAAAAAABAAAAAEEAAA + eAAAAAAAAAAFEAAA+AAAAAAAAAAQEAAAGAEAAAAAAABVEAAAQAEA + AAAAAABWEAAAOAEAAAAAAAACIAAA5AEAAAAAAAAQIAAAZAEAAAAA + AAARIAAAmAEAAAAAAAASIAAAeAEAAAAAAAATIAAAiAEAAAAAAAAg + IAAAxAEAAAAAAAAwIAAAOAEAAAAAAAABwAAATAEAAAAAAAARwAAA + FAAAAAAAAAASwAAAWAEAAAAAAACA8AAA8AEAAAAAAAA= + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/OutputSocketClient.h + RelativePath + ./include/OutputSocketClient.h + TypeID + _CFileLocator + Version + 1 + + + BookmarkData + + Ym9va7QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAsAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 + bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl + dExpYgAAAAMAAAABAQAAc3JjAA0AAAABAQAASW5wdXRGaWxlLmNw + cAAAABgAAAABBgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAA + AAQDAABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDs + DgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAAD4iOAQAAAAAI + AAAABAMAABmIjgEAAAAAGAAAAAEGAACQAAAAoAAAALAAAADAAAAA + 0AAAAOAAAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAAAAAA + AAAAAAABBQAABAAAAAMDAAACAAAABAAAAAMDAAAEAAAABAAAAAMD + AAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAACAgT10 + AAAACAAAAAAEAABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBC + Mi0zRUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI + AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAC+AAAAAQIAADNl + ZTA0OWQ4MWU4Y2NlYjQ5NmFhZjljMGQwY2UxNmY4MjhlMzdlYmQ7 + MDAwMDAwMDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw + LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjsw + MDAwMDAwMDAxOGU4ODE5Oy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9zcmMvaW5wdXRmaWxlLmNwcAAAAMwAAAD+ + ////AQAAAAAAAAAQAAAABBAAAHAAAAAAAAAABRAAAPAAAAAAAAAA + EBAAABABAAAAAAAAVRAAADgBAAAAAAAAVhAAADABAAAAAAAAAiAA + ANwBAAAAAAAAECAAAFwBAAAAAAAAESAAAJABAAAAAAAAEiAAAHAB + AAAAAAAAEyAAAIABAAAAAAAAICAAALwBAAAAAAAAMCAAADABAAAA + AAAAAcAAAEQBAAAAAAAAEcAAABQAAAAAAAAAEsAAAFABAAAAAAAA + gPAAAOgBAAAAAAAA + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/InputFile.cpp + RelativePath + ./src/InputFile.cpp + TypeID + _CFileLocator + Version + 1 + BookmarkData Ym9va7gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAtAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl - dExpYgAAAAMAAAABAQAAc3JjABAAAAABAQAAUGFja2V0SGVhZGVy + dExpYgAAAAMAAAABAQAAc3JjABAAAAABAQAAUGFydE9mUGFja2V0 LmNwcBgAAAABBgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAA AAQDAABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDs DgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAAD4iOAQAAAAAI - AAAABAMAACyIjgEAAAAAGAAAAAEGAACQAAAAoAAAALAAAADAAAAA + AAAABAMAAJSPjgEAAAAAGAAAAAEGAACQAAAAoAAAALAAAADAAAAA 0AAAAOAAAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAAAAAA AAAAAAABBQAABAAAAAMDAAACAAAABAAAAAMDAAAEAAAABAAAAAMD AAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAACAgT10 AAAACAAAAAAEAABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBC Mi0zRUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI - AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAADBAAAAAQIAADc2 - ODRkOTk4MWNmMTU2MWIxNWI5NmY5MzY4MWZhMTBjODIzY2JjZWY7 + AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAADBAAAAAQIAADUw + NzliMTU5MmM5ZWZmOTExOTBmMTYwZDlkOGJiOGEwNTYyNGFjODU7 MDAwMDAwMDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjsw - MDAwMDAwMDAxOGU4ODJjOy91c2Vycy9idWxnYXJlbGxpL3Byb2pl - Y3RzL3BhY2tldGxpYi9zcmMvcGFja2V0aGVhZGVyLmNwcAAAAADM + MDAwMDAwMDAxOGU4Zjk0Oy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9zcmMvcGFydG9mcGFja2V0LmNwcAAAAADM AAAA/v///wEAAAAAAAAAEAAAAAQQAABwAAAAAAAAAAUQAADwAAAA AAAAABAQAAAQAQAAAAAAAFUQAAA4AQAAAAAAAFYQAAAwAQAAAAAA AAIgAADcAQAAAAAAABAgAABcAQAAAAAAABEgAACQAQAAAAAAABIg @@ -45,9 +159,85 @@ AAAAAIDwAADoAQAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/PacketHeader.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/PartOfPacket.cpp RelativePath - ./src/PacketHeader.cpp + ./src/PartOfPacket.cpp + TypeID + _CFileLocator + Version + 1 + + + BookmarkData + + Ym9va7QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAsAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 + bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl + dExpYgAAAAMAAAABAQAAc3JjAA4AAAABAQAAQnl0ZVN0cmVhbS5j + cHAAABgAAAABBgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAA + AAQDAABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDs + DgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAAD4iOAQAAAAAI + AAAABAMAAIKPjgEAAAAAGAAAAAEGAACQAAAAoAAAALAAAADAAAAA + 0AAAAOAAAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAAAAAA + AAAAAAABBQAABAAAAAMDAAACAAAABAAAAAMDAAAEAAAABAAAAAMD + AAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAACAgT10 + AAAACAAAAAAEAABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBC + Mi0zRUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI + AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAC/AAAAAQIAADI2 + ZmUwNjUzMzNkMjg4MWQ5NDEyZDQ1NGJjM2FhNTY4ODBiYTllMTU7 + MDAwMDAwMDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw + LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjsw + MDAwMDAwMDAxOGU4ZjgyOy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9zcmMvYnl0ZXN0cmVhbS5jcHAAAMwAAAD+ + ////AQAAAAAAAAAQAAAABBAAAHAAAAAAAAAABRAAAPAAAAAAAAAA + EBAAABABAAAAAAAAVRAAADgBAAAAAAAAVhAAADABAAAAAAAAAiAA + ANwBAAAAAAAAECAAAFwBAAAAAAAAESAAAJABAAAAAAAAEiAAAHAB + AAAAAAAAEyAAAIABAAAAAAAAICAAALwBAAAAAAAAMCAAADABAAAA + AAAAAcAAAEQBAAAAAAAAEcAAABQAAAAAAAAAEsAAAFABAAAAAAAA + gPAAAOgBAAAAAAAA + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/ByteStream.cpp + RelativePath + ./src/ByteStream.cpp + TypeID + _CFileLocator + Version + 1 + + + BookmarkData + + Ym9va7gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAtAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 + bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl + dExpYgAAAAcAAAABAQAAaW5jbHVkZQAMAAAAAQEAAEJ5dGVTdHJl + YW0uaBgAAAABBgAABAAAABQAAAAoAAAAOAAAAEwAAABcAAAACAAA + AAQDAABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDs + DgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAArIeOAQAAAAAI + AAAABAMAAKGPjgEAAAAAGAAAAAEGAACQAAAAoAAAALAAAADAAAAA + 0AAAAOAAAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAAAAAA + AAAAAAABBQAABAAAAAMDAAACAAAABAAAAAMDAAAEAAAABAAAAAMD + AAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAACAgT10 + AAAACAAAAAAEAABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBC + Mi0zRUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI + AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAADBAAAAAQIAAGQz + OTdmZTA3YTk4ZTUwZTRmMjk2YTllMmJjMmQ1NDFmMDgyOWNlZjc7 + MDAwMDAwMDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw + LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjsw + MDAwMDAwMDAxOGU4ZmExOy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9pbmNsdWRlL2J5dGVzdHJlYW0uaAAAAADM + AAAA/v///wEAAAAAAAAAEAAAAAQQAABwAAAAAAAAAAUQAADwAAAA + AAAAABAQAAAQAQAAAAAAAFUQAAA4AQAAAAAAAFYQAAAwAQAAAAAA + AAIgAADcAQAAAAAAABAgAABcAQAAAAAAABEgAACQAQAAAAAAABIg + AABwAQAAAAAAABMgAACAAQAAAAAAACAgAAC8AQAAAAAAADAgAAAw + AQAAAAAAAAHAAABEAQAAAAAAABHAAAAUAAAAAAAAABLAAABQAQAA + AAAAAIDwAADoAQAAAAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/ByteStream.h + RelativePath + ./include/ByteStream.h TypeID _CFileLocator Version @@ -59,22 +249,22 @@ Ym9va6wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAqAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl - dExpYgAAAAMAAAABAQAAc3JjAAkAAAABAQAARmllbGQuY3BwAAAA + dExpYgAAAAMAAAABAQAAc3JjAAoAAAABAQAAUGFja2V0LmNwcAAA GAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFgAAAAIAAAABAMA AE3AAAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAA AAAIAAAABAMAADGHjgEAAAAACAAAAAQDAAAPiI4BAAAAAAgAAAAE - AwAAFIiOAQAAAAAYAAAAAQYAAIwAAACcAAAArAAAALwAAADMAAAA + AwAAjo+OAQAAAAAYAAAAAQYAAIwAAACcAAAArAAAALwAAADMAAAA 3AAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAA AAEFAAAEAAAAAwMAAAIAAAAEAAAAAwMAAAQAAAAEAAAAAwMAAPUB AAAMAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAICBPXQAAAAI AAAAAAQAAEG1EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNF RjQtQkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A - AAEACAAAAAAAAAAAAAEAAAABAQAALwAAALoAAAABAgAAZjY0MDZh - N2Y0ZjE3ZTg3NzViOTczYzRiZGRmYzc4YjM1ZTYxYjRhYTswMDAw + AAEACAAAAAAAAAAAAAEAAAABAQAALwAAALsAAAABAgAANTU2YzM2 + MzE0MDExMTU0MjZmYTI2YjIyNDQ2NGNhODkzYmY2YjM3ZDswMDAw MDAwMDswMDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAw - MDAwMDE4ZTg4MTQ7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMv - cGFja2V0bGliL3NyYy9maWVsZC5jcHAAAADMAAAA/v///wEAAAAA + MDAwMDE4ZThmOGU7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMv + cGFja2V0bGliL3NyYy9wYWNrZXQuY3BwAADMAAAA/v///wEAAAAA AAAAEAAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAAABAQAAAMAQAA AAAAAFUQAAA0AQAAAAAAAFYQAAAsAQAAAAAAAAIgAADYAQAAAAAA ABAgAABYAQAAAAAAABEgAACMAQAAAAAAABIgAABsAQAAAAAAABMg @@ -83,9 +273,47 @@ AAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/Field.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/Packet.cpp RelativePath - ./src/Field.cpp + ./src/Packet.cpp + TypeID + _CFileLocator + Version + 1 + + + BookmarkData + + Ym9va8QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAwAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 + bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl + dExpYgAAAAMAAAABAQAAc3JjABUAAAABAQAASW5wdXRQYWNrZXRT + dHJlYW0uY3BwAAAAGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAA + AFgAAAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAAAAgA + AAAEAwAA8OwOAAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAAAP + iI4BAAAAAAgAAAAEAwAAGoiOAQAAAAAYAAAAAQYAAJgAAACoAAAA + uAAAAMgAAADYAAAA6AAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAA + AAAAAAAAAAAAAAAAAAEFAAAEAAAAAwMAAAIAAAAEAAAAAwMAAAQA + AAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAE + AwAAAICBPXQAAAAIAAAAAAQAAEG1EfGjAAAAJAAAAAEBAAAyOUI1 + MkMzQy00MEIyLTNFRjQtQkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIA + AIEAAAABAAgA7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAMYA + AAABAgAAMzQxMTFjMWQyOTQzNGU1ZmMxMjg0Yjk1ZDg5ZjE0ODUx + NGI0NDFiODswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIwO2NvbS5h + cHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBl + MDAwMDAyOzAwMDAwMDAwMDE4ZTg4MWE7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL3NyYy9pbnB1dHBhY2tldHN0 + cmVhbS5jcHAAAADMAAAA/v///wEAAAAAAAAAEAAAAAQQAAB4AAAA + AAAAAAUQAAD4AAAAAAAAABAQAAAYAQAAAAAAAFUQAABAAQAAAAAA + AFYQAAA4AQAAAAAAAAIgAADkAQAAAAAAABAgAABkAQAAAAAAABEg + AACYAQAAAAAAABIgAAB4AQAAAAAAABMgAACIAQAAAAAAACAgAADE + AQAAAAAAADAgAAA4AQAAAAAAAAHAAABMAQAAAAAAABHAAAAUAAAA + AAAAABLAAABYAQAAAAAAAIDwAADwAQAAAAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/InputPacketStream.cpp + RelativePath + ./src/InputPacketStream.cpp TypeID _CFileLocator Version @@ -97,22 +325,22 @@ Ym9va7gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAtAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl - dExpYgAAAAMAAAABAQAAc3JjABAAAAABAQAAUGFydE9mUGFja2V0 + dExpYgAAAAMAAAABAQAAc3JjABAAAAABAQAAUGFja2V0SGVhZGVy LmNwcBgAAAABBgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAA AAQDAABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDs DgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAAD4iOAQAAAAAI - AAAABAMAADCIjgEAAAAAGAAAAAEGAACQAAAAoAAAALAAAADAAAAA + AAAABAMAAJGPjgEAAAAAGAAAAAEGAACQAAAAoAAAALAAAADAAAAA 0AAAAOAAAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAAAAAA AAAAAAABBQAABAAAAAMDAAACAAAABAAAAAMDAAAEAAAABAAAAAMD AAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAACAgT10 AAAACAAAAAAEAABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBC Mi0zRUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI - AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAADBAAAAAQIAAGUx - YTJjYzU3M2Y0OTc2MzNmZTExMzQwMWUxMjUxZTI5NTQ1MDRmYjY7 + AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAADBAAAAAQIAAGFj + ZDY0YjM0NDk3ZjAxMzM5NzIwYjk2YzY3MTg0MDIzNWUyMWNlNmM7 MDAwMDAwMDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjsw - MDAwMDAwMDAxOGU4ODMwOy91c2Vycy9idWxnYXJlbGxpL3Byb2pl - Y3RzL3BhY2tldGxpYi9zcmMvcGFydG9mcGFja2V0LmNwcAAAAADM + MDAwMDAwMDAxOGU4ZjkxOy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9zcmMvcGFja2V0aGVhZGVyLmNwcAAAAADM AAAA/v///wEAAAAAAAAAEAAAAAQQAABwAAAAAAAAAAUQAADwAAAA AAAAABAQAAAQAQAAAAAAAFUQAAA4AQAAAAAAAFYQAAAwAQAAAAAA AAIgAADcAQAAAAAAABAgAABcAQAAAAAAABEgAACQAQAAAAAAABIg @@ -121,9 +349,47 @@ AAAAAIDwAADoAQAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/PartOfPacket.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/PacketHeader.cpp RelativePath - ./src/PartOfPacket.cpp + ./src/PacketHeader.cpp + TypeID + _CFileLocator + Version + 1 + + + BookmarkData + + Ym9va6wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAqAIAAAUAAAABAQAAVXNlcnMAAAAKAAAAAQEAAGJ1 + bGdhcmVsbGkAAAgAAAABAQAAUHJvamVjdHMJAAAAAQEAAFBhY2tl + dExpYgAAAAMAAAABAQAAc3JjAAkAAAABAQAARmllbGQuY3BwAAAA + GAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFgAAAAIAAAABAMA + AE3AAAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAA + AAAIAAAABAMAADGHjgEAAAAACAAAAAQDAAAPiI4BAAAAAAgAAAAE + AwAAhY+OAQAAAAAYAAAAAQYAAIwAAACcAAAArAAAALwAAADMAAAA + 3AAAABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAA + AAEFAAAEAAAAAwMAAAIAAAAEAAAAAwMAAAQAAAAEAAAAAwMAAPUB + AAAMAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAICBPXQAAAAI + AAAAAAQAAEG1EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNF + RjQtQkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A + AAEACAAAAAAAAAAAAAEAAAABAQAALwAAALoAAAABAgAAYmM5Zjlk + MGYzOTY4YTlmZTdlYjE0NjNiMDk3YzQ5NzgxNDZhNDRiYjswMDAw + MDAwMDswMDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAw + MDAwMDE4ZThmODU7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMv + cGFja2V0bGliL3NyYy9maWVsZC5jcHAAAADMAAAA/v///wEAAAAA + AAAAEAAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAAABAQAAAMAQAA + AAAAAFUQAAA0AQAAAAAAAFYQAAAsAQAAAAAAAAIgAADYAQAAAAAA + ABAgAABYAQAAAAAAABEgAACMAQAAAAAAABIgAABsAQAAAAAAABMg + AAB8AQAAAAAAACAgAAC4AQAAAAAAADAgAAAsAQAAAAAAAAHAAABA + AQAAAAAAABHAAAAUAAAAAAAAABLAAABMAQAAAAAAAIDwAADkAQAA + AAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/Field.cpp + RelativePath + ./src/Field.cpp TypeID _CFileLocator Version @@ -140,7 +406,51 @@ Date - 2013-07-25T17:12:08Z + 2013-07-25T20:22:23Z + Location + + BookmarkData + + Ym9va5gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAArAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA + aW5jbHVkZQAPAAAAAQEAAFNERkJsb2NrRml4ZWQuaAAY + AAAAAQYAAAQAAAAUAAAAKAAAADgAAABMAAAAXAAAAAgA + AAAEAwAATcAAAAAAAAAIAAAABAMAAF9qBAAAAAAACAAA + AAQDAADw7A4AAAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAA + BAMAAKyHjgEAAAAACAAAAAQDAADCj44BAAAAABgAAAAB + BgAAlAAAAKQAAAC0AAAAxAAAANQAAADkAAAAGAAAAAEC + AAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAAAwMA + AAQAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9z + aCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1EfGj + AAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQtQkE4 + NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A + AAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA + xAAAAAECAABlNmNmOTgwNTYzZWJjNTE5ZDdjMDljNjJk + OGVmZjRlZjc2NTQ3MGYxOzAwMDAwMDAwOzAwMDAwMDAw + MDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJl + YWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAwMDAw + MDAwMThlOGZjMjsvdXNlcnMvYnVsZ2FyZWxsaS9wcm9q + ZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9zZGZibG9ja2Zp + eGVkLmgAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAAdAAA + AAAAAAAFEAAA9AAAAAAAAAAQEAAAFAEAAAAAAAACIAAA + zAEAAAAAAAAQIAAATAEAAAAAAAARIAAAgAEAAAAAAAAS + IAAAYAEAAAAAAAATIAAAcAEAAAAAAAAgIAAArAEAAAAA + AAAwIAAA2AEAAAAAAAABwAAANAEAAAAAAAARwAAAFAAA + AAAAAAASwAAAQAEAAAAAAACA8AAA4AEAAAAAAAA= + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/SDFBlockFixed.h + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:08Z Location BookmarkData @@ -149,11 +459,11 @@ AAAAAAAAAAAAAAAAAAAAqAIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjABAAAAABAQAAUGFja2V0SGVhZGVyLmNwcBgAAAAB + c3JjABAAAAABAQAAUGFydE9mUGFja2V0LmNwcBgAAAAB BgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAAAAQD AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - D4iOAQAAAAAIAAAABAMAACyIjgEAAAAAGAAAAAEGAACQ + D4iOAQAAAAAIAAAABAMAAJSPjgEAAAAAGAAAAAEGAACQ AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE @@ -161,12 +471,12 @@ AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADBAAAA - AQIAADc2ODRkOTk4MWNmMTU2MWIxNWI5NmY5MzY4MWZh - MTBjODIzY2JjZWY7MDAwMDAwMDA7MDAwMDAwMDAwMDAw + AQIAADUwNzliMTU5MmM5ZWZmOTExOTBmMTYwZDlkOGJi + OGEwNTYyNGFjODU7MDAwMDAwMDA7MDAwMDAwMDAwMDAw MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4ODJjOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9zcmMvcGFja2V0aGVhZGVyLmNwcAAA + OGU4Zjk0Oy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz + L3BhY2tldGxpYi9zcmMvcGFydG9mcGFja2V0LmNwcAAA AAC0AAAA/v///wEAAAAAAAAADgAAAAQQAABwAAAAAAAA AAUQAADwAAAAAAAAABAQAAAQAQAAAAAAAAIgAADIAQAA AAAAABAgAABIAQAAAAAAABEgAAB8AQAAAAAAABIgAABc @@ -175,7 +485,7 @@ ABLAAAA8AQAAAAAAAIDwAADcAQAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/PacketHeader.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/PartOfPacket.cpp TypeID _CFileLocator Version @@ -184,42 +494,671 @@ Date - 2013-07-25T17:04:25Z + 2013-07-25T20:22:08Z Location BookmarkData - Ym9va4gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAnAIAAAUAAAABAQAAVXNlcnMA + Ym9va5ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAApAIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjAAkAAAABAQAARmllbGQuY3BwAAAAGAAAAAEGAAAE - AAAAFAAAACgAAAA4AAAATAAAAFgAAAAIAAAABAMAAE3A - AAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwO - AAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAAAPiI4B - AAAAAAgAAAAEAwAAFIiOAQAAAAAYAAAAAQYAAIwAAACc - AAAArAAAALwAAADMAAAA3AAAABgAAAABAgAAAQAAAAAA - AAAPAAAAAAAAAAAAAAAAAAAABAAAAAMDAAAEAAAABAAA - AAMDAAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAA - BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB - AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE - NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA - AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAALoAAAABAgAA - ZjY0MDZhN2Y0ZjE3ZTg3NzViOTczYzRiZGRmYzc4YjM1 - ZTYxYjRhYTswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw - O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl - OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZTg4 - MTQ7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj - a2V0bGliL3NyYy9maWVsZC5jcHAAAAC0AAAA/v///wEA - AAAAAAAADgAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAA - ABAQAAAMAQAAAAAAAAIgAADEAQAAAAAAABAgAABEAQAA - AAAAABEgAAB4AQAAAAAAABIgAABYAQAAAAAAABMgAABo - AQAAAAAAACAgAACkAQAAAAAAADAgAADQAQAAAAAAAAHA - AAAsAQAAAAAAABHAAAAUAAAAAAAAABLAAAA4AQAAAAAA - AIDwAADYAQAAAAAAAA== + c3JjAA0AAAABAQAASW5wdXRGaWxlLmNwcAAAABgAAAAB + BgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAAAAQD + AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA + APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA + D4iOAQAAAAAIAAAABAMAABmIjgEAAAAAGAAAAAEGAACQ + AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA + AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA + AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE + CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk + AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 + NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI + AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAAC+AAAA + AQIAADNlZTA0OWQ4MWU4Y2NlYjQ5NmFhZjljMGQwY2Ux + NmY4MjhlMzdlYmQ7MDAwMDAwMDA7MDAwMDAwMDAwMDAw + MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 + cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx + OGU4ODE5Oy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz + L3BhY2tldGxpYi9zcmMvaW5wdXRmaWxlLmNwcAAAALQA + AAD+////AQAAAAAAAAAOAAAABBAAAHAAAAAAAAAABRAA + APAAAAAAAAAAEBAAABABAAAAAAAAAiAAAMgBAAAAAAAA + ECAAAEgBAAAAAAAAESAAAHwBAAAAAAAAEiAAAFwBAAAA + AAAAEyAAAGwBAAAAAAAAICAAAKgBAAAAAAAAMCAAANQB + AAAAAAAAAcAAADABAAAAAAAAEcAAABQAAAAAAAAAEsAA + ADwBAAAAAAAAgPAAANwBAAAAAAAA + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/InputFile.cpp + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:08Z + Location + + BookmarkData + + Ym9va5ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAApAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjAA4AAAABAQAAQnl0ZVN0cmVhbS5jcHAAABgAAAAB + BgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAAAAQD + AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA + APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA + D4iOAQAAAAAIAAAABAMAAIKPjgEAAAAAGAAAAAEGAACQ + AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA + AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA + AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE + CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk + AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 + NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI + AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAAC/AAAA + AQIAADI2ZmUwNjUzMzNkMjg4MWQ5NDEyZDQ1NGJjM2Fh + NTY4ODBiYTllMTU7MDAwMDAwMDA7MDAwMDAwMDAwMDAw + MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 + cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx + OGU4ZjgyOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz + L3BhY2tldGxpYi9zcmMvYnl0ZXN0cmVhbS5jcHAAALQA + AAD+////AQAAAAAAAAAOAAAABBAAAHAAAAAAAAAABRAA + APAAAAAAAAAAEBAAABABAAAAAAAAAiAAAMgBAAAAAAAA + ECAAAEgBAAAAAAAAESAAAHwBAAAAAAAAEiAAAFwBAAAA + AAAAEyAAAGwBAAAAAAAAICAAAKgBAAAAAAAAMCAAANQB + AAAAAAAAAcAAADABAAAAAAAAEcAAABQAAAAAAAAAEsAA + ADwBAAAAAAAAgPAAANwBAAAAAAAA + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/ByteStream.cpp + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:08Z + Location + + BookmarkData + + Ym9va5QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAqAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA + aW5jbHVkZQAMAAAAAQEAAEJ5dGVTdHJlYW0uaBgAAAAB + BgAABAAAABQAAAAoAAAAOAAAAEwAAABcAAAACAAAAAQD + AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA + APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA + rIeOAQAAAAAIAAAABAMAAKGPjgEAAAAAGAAAAAEGAACQ + AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA + AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA + AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE + CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk + AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 + NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI + AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADBAAAA + AQIAAGQzOTdmZTA3YTk4ZTUwZTRmMjk2YTllMmJjMmQ1 + NDFmMDgyOWNlZjc7MDAwMDAwMDA7MDAwMDAwMDAwMDAw + MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 + cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx + OGU4ZmExOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz + L3BhY2tldGxpYi9pbmNsdWRlL2J5dGVzdHJlYW0uaAAA + AAC0AAAA/v///wEAAAAAAAAADgAAAAQQAABwAAAAAAAA + AAUQAADwAAAAAAAAABAQAAAQAQAAAAAAAAIgAADIAQAA + AAAAABAgAABIAQAAAAAAABEgAAB8AQAAAAAAABIgAABc + AQAAAAAAABMgAABsAQAAAAAAACAgAACoAQAAAAAAADAg + AADUAQAAAAAAAAHAAAAwAQAAAAAAABHAAAAUAAAAAAAA + ABLAAAA8AQAAAAAAAIDwAADcAQAAAAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/ByteStream.h + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:08Z + Location + + BookmarkData + + Ym9va4gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAnAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjAAoAAAABAQAAUGFja2V0LmNwcAAAGAAAAAEGAAAE + AAAAFAAAACgAAAA4AAAATAAAAFgAAAAIAAAABAMAAE3A + AAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwO + AAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAAAPiI4B + AAAAAAgAAAAEAwAAjo+OAQAAAAAYAAAAAQYAAIwAAACc + AAAArAAAALwAAADMAAAA3AAAABgAAAABAgAAAQAAAAAA + AAAPAAAAAAAAAAAAAAAAAAAABAAAAAMDAAAEAAAABAAA + AAMDAAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAA + BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB + AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE + NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA + AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAALsAAAABAgAA + NTU2YzM2MzE0MDExMTU0MjZmYTI2YjIyNDQ2NGNhODkz + YmY2YjM3ZDswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw + O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl + OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZThm + OGU7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj + a2V0bGliL3NyYy9wYWNrZXQuY3BwAAC0AAAA/v///wEA + AAAAAAAADgAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAA + ABAQAAAMAQAAAAAAAAIgAADEAQAAAAAAABAgAABEAQAA + AAAAABEgAAB4AQAAAAAAABIgAABYAQAAAAAAABMgAABo + AQAAAAAAACAgAACkAQAAAAAAADAgAADQAQAAAAAAAAHA + AAAsAQAAAAAAABHAAAAUAAAAAAAAABLAAAA4AQAAAAAA + AIDwAADYAQAAAAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/Packet.cpp + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:08Z + Location + + BookmarkData + + Ym9va6ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAtAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjABUAAAABAQAASW5wdXRQYWNrZXRTdHJlYW0uY3Bw + AAAAGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFgA + AAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAA + AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAADGHjgEAAAAA + CAAAAAQDAAAPiI4BAAAAAAgAAAAEAwAAGoiOAQAAAAAY + AAAAAQYAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAABgA + AAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABAAA + AAMDAAAEAAAABAAAAAMDAAD1AQAADAAAAAEBAABNYWNp + bnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAEAABB + tRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0zRUY0 + LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI + AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAA + AQUAAMYAAAABAgAAMzQxMTFjMWQyOTQzNGU1ZmMxMjg0 + Yjk1ZDg5ZjE0ODUxNGI0NDFiODswMDAwMDAwMDswMDAw + MDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJv + eC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAw + MDAwMDAwMDE4ZTg4MWE7L3VzZXJzL2J1bGdhcmVsbGkv + cHJvamVjdHMvcGFja2V0bGliL3NyYy9pbnB1dHBhY2tl + dHN0cmVhbS5jcHAAAAC0AAAA/v///wEAAAAAAAAADgAA + AAQQAAB4AAAAAAAAAAUQAAD4AAAAAAAAABAQAAAYAQAA + AAAAAAIgAADQAQAAAAAAABAgAABQAQAAAAAAABEgAACE + AQAAAAAAABIgAABkAQAAAAAAABMgAAB0AQAAAAAAACAg + AACwAQAAAAAAADAgAADcAQAAAAAAAAHAAAA4AQAAAAAA + ABHAAAAUAAAAAAAAABLAAABEAQAAAAAAAIDwAADkAQAA + AAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/InputPacketStream.cpp + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:08Z + Location + + BookmarkData + + Ym9va6QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA + aW5jbHVkZQAUAAAAAQEAAE91dHB1dFNvY2tldENsaWVu + dC5oGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFwA + AAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAA + AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAADGHjgEAAAAA + CAAAAAQDAACsh44BAAAAAAgAAAAEAwAAto+OAQAAAAAY + AAAAAQYAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAABgA + AAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABAAA + AAMDAAAEAAAABAAAAAMDAAD1AQAADAAAAAEBAABNYWNp + bnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAEAABB + tRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0zRUY0 + LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI + AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAA + AQUAAMkAAAABAgAAZGZiNmJiODY4MWExN2MzNWUzYjY4 + ODQ0NTkyZjBmNjdhMzJkOTFhNzswMDAwMDAwMDswMDAw + MDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJv + eC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAw + MDAwMDAwMDE4ZThmYjY7L3VzZXJzL2J1bGdhcmVsbGkv + cHJvamVjdHMvcGFja2V0bGliL2luY2x1ZGUvb3V0cHV0 + c29ja2V0Y2xpZW50LmgAAAAAtAAAAP7///8BAAAAAAAA + AA4AAAAEEAAAeAAAAAAAAAAFEAAA+AAAAAAAAAAQEAAA + GAEAAAAAAAACIAAA0AEAAAAAAAAQIAAAUAEAAAAAAAAR + IAAAhAEAAAAAAAASIAAAZAEAAAAAAAATIAAAdAEAAAAA + AAAgIAAAsAEAAAAAAAAwIAAA3AEAAAAAAAABwAAAOAEA + AAAAAAARwAAAFAAAAAAAAAASwAAARAEAAAAAAACA8AAA + 5AEAAAAAAAA= + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/OutputSocketClient.h + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:08Z + Location + + BookmarkData + + Ym9va5QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAqAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjABAAAAABAQAAUGFja2V0SGVhZGVyLmNwcBgAAAAB + BgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAAAAQD + AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA + APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA + D4iOAQAAAAAIAAAABAMAAJGPjgEAAAAAGAAAAAEGAACQ + AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA + AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA + AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE + CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk + AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 + NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI + AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADBAAAA + AQIAAGFjZDY0YjM0NDk3ZjAxMzM5NzIwYjk2YzY3MTg0 + MDIzNWUyMWNlNmM7MDAwMDAwMDA7MDAwMDAwMDAwMDAw + MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 + cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx + OGU4ZjkxOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz + L3BhY2tldGxpYi9zcmMvcGFja2V0aGVhZGVyLmNwcAAA + AAC0AAAA/v///wEAAAAAAAAADgAAAAQQAABwAAAAAAAA + AAUQAADwAAAAAAAAABAQAAAQAQAAAAAAAAIgAADIAQAA + AAAAABAgAABIAQAAAAAAABEgAAB8AQAAAAAAABIgAABc + AQAAAAAAABMgAABsAQAAAAAAACAgAACoAQAAAAAAADAg + AADUAQAAAAAAAAHAAAAwAQAAAAAAABHAAAAUAAAAAAAA + ABLAAAA8AQAAAAAAAIDwAADcAQAAAAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/PacketHeader.cpp + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va4gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAnAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjAAkAAAABAQAARmllbGQuY3BwAAAAGAAAAAEGAAAE + AAAAFAAAACgAAAA4AAAATAAAAFgAAAAIAAAABAMAAE3A + AAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwO + AAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAAAPiI4B + AAAAAAgAAAAEAwAAhY+OAQAAAAAYAAAAAQYAAIwAAACc + AAAArAAAALwAAADMAAAA3AAAABgAAAABAgAAAQAAAAAA + AAAPAAAAAAAAAAAAAAAAAAAABAAAAAMDAAAEAAAABAAA + AAMDAAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAA + BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB + AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE + NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA + AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAALoAAAABAgAA + YmM5ZjlkMGYzOTY4YTlmZTdlYjE0NjNiMDk3YzQ5Nzgx + NDZhNDRiYjswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw + O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl + OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZThm + ODU7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj + a2V0bGliL3NyYy9maWVsZC5jcHAAAAC0AAAA/v///wEA + AAAAAAAADgAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAA + ABAQAAAMAQAAAAAAAAIgAADEAQAAAAAAABAgAABEAQAA + AAAAABEgAAB4AQAAAAAAABIgAABYAQAAAAAAABMgAABo + AQAAAAAAACAgAACkAQAAAAAAADAgAADQAQAAAAAAAAHA + AAAsAQAAAAAAABHAAAAUAAAAAAAAABLAAAA4AQAAAAAA + AIDwAADYAQAAAAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/Field.cpp + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va5gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAArAIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA + aW5jbHVkZQAOAAAAAQEAAFBhcnRPZlBhY2tldC5oAAAY + AAAAAQYAAAQAAAAUAAAAKAAAADgAAABMAAAAXAAAAAgA + AAAEAwAATcAAAAAAAAAIAAAABAMAAF9qBAAAAAAACAAA + AAQDAADw7A4AAAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAA + BAMAAKyHjgEAAAAACAAAAAQDAADPh44BAAAAABgAAAAB + BgAAlAAAAKQAAAC0AAAAxAAAANQAAADkAAAAGAAAAAEC + AAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAAAwMA + AAQAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9z + aCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1EfGj + AAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQtQkE4 + NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A + AAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA + wwAAAAECAABmZmIxMTdiMGMxOWNkZTUxZTI5NWFkYmUz + ODM4MTE2ZWJmMmQ2NGQzOzAwMDAwMDAwOzAwMDAwMDAw + MDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJl + YWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAwMDAw + MDAwMThlODdjZjsvdXNlcnMvYnVsZ2FyZWxsaS9wcm9q + ZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9wYXJ0b2ZwYWNr + ZXQuaAAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAAdAAA + AAAAAAAFEAAA9AAAAAAAAAAQEAAAFAEAAAAAAAACIAAA + zAEAAAAAAAAQIAAATAEAAAAAAAARIAAAgAEAAAAAAAAS + IAAAYAEAAAAAAAATIAAAcAEAAAAAAAAgIAAArAEAAAAA + AAAwIAAA2AEAAAAAAAABwAAANAEAAAAAAAARwAAAFAAA + AAAAAAASwAAAQAEAAAAAAACA8AAA4AEAAAAAAAA= + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/PartOfPacket.h + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va8gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA3AIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA + aW5jbHVkZQAEAAAAAQEAAG9yaWcRAAAAAQEAAEJ5dGVT + dHJlYW0uaC5vcmlnAAAAHAAAAAEGAAAEAAAAFAAAACgA + AAA4AAAATAAAAFwAAABoAAAACAAAAAQDAABNwAAAAAAA + AAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDsDgAAAAAA + CAAAAAQDAAAxh44BAAAAAAgAAAAEAwAArIeOAQAAAAAI + AAAABAMAANKPjgEAAAAACAAAAAQDAACth44BAAAAABwA + AAABBgAAqAAAALgAAADIAAAA2AAAAOgAAAD4AAAACAEA + ABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA + BAAAAAMDAAAFAAAABAAAAAMDAAD1AQAADAAAAAEBAABN + YWNpbnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAE + AABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0z + RUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAA + AQAIAO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAA + AAAAAQUAAMsAAAABAgAANzNmNGFjMDc2YjgxZGU2OGQx + YTVkYzZmZTg3OTNkZTI0M2ZiNmUxNjswMDAwMDAwMDsw + MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAy + OzAwMDAwMDAwMDE4ZTg3YWQ7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL2luY2x1ZGUvb3Jp + Zy9ieXRlc3RyZWFtLmgub3JpZwAAtAAAAP7///8BAAAA + AAAAAA4AAAAEEAAAhAAAAAAAAAAFEAAAGAEAAAAAAAAQ + EAAAPAEAAAAAAAACIAAA9AEAAAAAAAAQIAAAdAEAAAAA + AAARIAAAqAEAAAAAAAASIAAAiAEAAAAAAAATIAAAmAEA + AAAAAAAgIAAA1AEAAAAAAAAwIAAAAAIAAAAAAAABwAAA + XAEAAAAAAAARwAAAFAAAAAAAAAASwAAAaAEAAAAAAACA + 8AAACAIAAAAAAAA= + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/ByteStream.h.orig + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va8QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA2AIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjAAQAAAABAQAAb3JpZxMAAAABAQAAQnl0ZVN0cmVh + bS5jcHAub3JpZwAcAAAAAQYAAAQAAAAUAAAAKAAAADgA + AABMAAAAWAAAAGQAAAAIAAAABAMAAE3AAAAAAAAACAAA + AAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAAAAAIAAAA + BAMAADGHjgEAAAAACAAAAAQDAAAPiI4BAAAAAAgAAAAE + AwAAoI+OAQAAAAAIAAAABAMAABCIjgEAAAAAHAAAAAEG + AACkAAAAtAAAAMQAAADUAAAA5AAAAPQAAAAEAQAAGAAA + AAECAAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAA + AwMAAAUAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2lu + dG9zaCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1 + EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQt + QkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA + 7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB + BQAAyQAAAAECAAAyOTI4NzIwNzQwYjYwNjkxNjE0ZTk2 + ODc1NWZkNzMwMDM4ZDA1NjQ2OzAwMDAwMDAwOzAwMDAw + MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94 + LnJlYWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAw + MDAwMDAwMThlODgxMDsvdXNlcnMvYnVsZ2FyZWxsaS9w + cm9qZWN0cy9wYWNrZXRsaWIvc3JjL29yaWcvYnl0ZXN0 + cmVhbS5jcHAub3JpZwAAAAC0AAAA/v///wEAAAAAAAAA + DgAAAAQQAACAAAAAAAAAAAUQAAAUAQAAAAAAABAQAAA4 + AQAAAAAAAAIgAADwAQAAAAAAABAgAABwAQAAAAAAABEg + AACkAQAAAAAAABIgAACEAQAAAAAAABMgAACUAQAAAAAA + ACAgAADQAQAAAAAAADAgAAD8AQAAAAAAAAHAAABYAQAA + AAAAABHAAAAUAAAAAAAAABLAAABkAQAAAAAAAIDwAAAE + AgAAAAAAAA== + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/ByteStream.cpp.orig + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va8ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA1AIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA + aW5jbHVkZQAEAAAAAQEAAG9yaWcNAAAAAQEAAFBhY2tl + dC5oLm9yaWcAAAAcAAAAAQYAAAQAAAAUAAAAKAAAADgA + AABMAAAAXAAAAGgAAAAIAAAABAMAAE3AAAAAAAAACAAA + AAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAAAAAIAAAA + BAMAADGHjgEAAAAACAAAAAQDAACsh44BAAAAAAgAAAAE + AwAA0o+OAQAAAAAIAAAABAMAAMSHjgEAAAAAHAAAAAEG + AACkAAAAtAAAAMQAAADUAAAA5AAAAPQAAAAEAQAAGAAA + AAECAAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAA + AwMAAAUAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2lu + dG9zaCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1 + EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQt + QkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA + 7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB + BQAAxwAAAAECAAA0ZDRjNDFjZDFjOWM0NTBiY2E5YzVi + NWFhOTRjYWQ1OTU1ZmRhZTE5OzAwMDAwMDAwOzAwMDAw + MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94 + LnJlYWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAw + MDAwMDAwMThlODdjNDsvdXNlcnMvYnVsZ2FyZWxsaS9w + cm9qZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9vcmlnL3Bh + Y2tldC5oLm9yaWcAALQAAAD+////AQAAAAAAAAAOAAAA + BBAAAIAAAAAAAAAABRAAABQBAAAAAAAAEBAAADgBAAAA + AAAAAiAAAPABAAAAAAAAECAAAHABAAAAAAAAESAAAKQB + AAAAAAAAEiAAAIQBAAAAAAAAEyAAAJQBAAAAAAAAICAA + ANABAAAAAAAAMCAAAPwBAAAAAAAAAcAAAFgBAAAAAAAA + EcAAABQAAAAAAAAAEsAAAGQBAAAAAAAAgPAAAAQCAAAA + AAAA + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/Packet.h.orig + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va9gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA7AIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA + aW5jbHVkZQAEAAAAAQEAAG9yaWcZAAAAAQEAAE91dHB1 + dFNvY2tldENsaWVudC5oLm9yaWcAAAAcAAAAAQYAAAQA + AAAUAAAAKAAAADgAAABMAAAAXAAAAGgAAAAIAAAABAMA + AE3AAAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA + 8OwOAAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAACs + h44BAAAAAAgAAAAEAwAA0o+OAQAAAAAIAAAABAMAAMOH + jgEAAAAAHAAAAAEGAACwAAAAwAAAANAAAADgAAAA8AAA + AAABAAAQAQAAGAAAAAECAAABAAAAAAAAAA8AAAAAAAAA + AAAAAAAAAAAEAAAAAwMAAAUAAAAEAAAAAwMAAPUBAAAM + AAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAICBPXQA + AAAIAAAAAAQAAEG1EfGjAAAAJAAAAAEBAAAyOUI1MkMz + Qy00MEIyLTNFRjQtQkE4NS1GNTU3OUQ3NDdCQzEYAAAA + AQIAAIEAAAABAAgA7z8AAAEACAAAAAAAAAAAAAEAAAAB + AQAALwAAAAAAAAABBQAA0wAAAAECAABjZjllODY5NDFh + ZGEyODczNWU5ZmI1NWNhMTVhOWY2YjBhNzUwNzk0OzAw + MDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxl + LmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDAwMDAwMDE7 + MGUwMDAwMDI7MDAwMDAwMDAwMThlODdjMzsvdXNlcnMv + YnVsZ2FyZWxsaS9wcm9qZWN0cy9wYWNrZXRsaWIvaW5j + bHVkZS9vcmlnL291dHB1dHNvY2tldGNsaWVudC5oLm9y + aWcAALQAAAD+////AQAAAAAAAAAOAAAABBAAAIwAAAAA + AAAABRAAACABAAAAAAAAEBAAAEQBAAAAAAAAAiAAAPwB + AAAAAAAAECAAAHwBAAAAAAAAESAAALABAAAAAAAAEiAA + AJABAAAAAAAAEyAAAKABAAAAAAAAICAAANwBAAAAAAAA + MCAAAAgCAAAAAAAAAcAAAGQBAAAAAAAAEcAAABQAAAAA + AAAAEsAAAHABAAAAAAAAgPAAABACAAAAAAAA + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/OutputSocketClient.h.orig + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va7wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA0AIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjAAQAAAABAQAAb3JpZw8AAAABAQAAUGFja2V0LmNw + cC5vcmlnABwAAAABBgAABAAAABQAAAAoAAAAOAAAAEwA + AABYAAAAZAAAAAgAAAAEAwAATcAAAAAAAAAIAAAABAMA + AF9qBAAAAAAACAAAAAQDAADw7A4AAAAAAAgAAAAEAwAA + MYeOAQAAAAAIAAAABAMAAA+IjgEAAAAACAAAAAQDAACg + j44BAAAAAAgAAAAEAwAAJ4iOAQAAAAAcAAAAAQYAAKAA + AACwAAAAwAAAANAAAADgAAAA8AAAAAABAAAYAAAAAQIA + AAEAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAA + BQAAAAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3No + IEhECAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMA + AAAkAAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1 + LUY1NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAA + AQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADF + AAAAAQIAADQ3M2E3OTBhOTFkOTA4YzY4YTNhMjgyY2I2 + MTI0MWIzZDkxNmMxOWQ7MDAwMDAwMDA7MDAwMDAwMDAw + MDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVh + ZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAw + MDAxOGU4ODI3Oy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9zcmMvb3JpZy9wYWNrZXQuY3Bw + Lm9yaWcAAAAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAA + fAAAAAAAAAAFEAAAEAEAAAAAAAAQEAAANAEAAAAAAAAC + IAAA7AEAAAAAAAAQIAAAbAEAAAAAAAARIAAAoAEAAAAA + AAASIAAAgAEAAAAAAAATIAAAkAEAAAAAAAAgIAAAzAEA + AAAAAAAwIAAA+AEAAAAAAAABwAAAVAEAAAAAAAARwAAA + FAAAAAAAAAASwAAAYAEAAAAAAACA8AAAAAIAAAAAAAA= + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/Packet.cpp.orig + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va8gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA3AIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjAAQAAAABAQAAb3JpZxUAAAABAQAAUGFja2V0SGVh + ZGVyLmNwcC5vcmlnAAAAHAAAAAEGAAAEAAAAFAAAACgA + AAA4AAAATAAAAFgAAABkAAAACAAAAAQDAABNwAAAAAAA + AAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDsDgAAAAAA + CAAAAAQDAAAxh44BAAAAAAgAAAAEAwAAD4iOAQAAAAAI + AAAABAMAAKCPjgEAAAAACAAAAAQDAAAsiI4BAAAAABwA + AAABBgAAqAAAALgAAADIAAAA2AAAAOgAAAD4AAAACAEA + ABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA + BAAAAAMDAAAFAAAABAAAAAMDAAD1AQAADAAAAAEBAABN + YWNpbnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAE + AABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0z + RUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAA + AQAIAO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAA + AAAAAQUAAMsAAAABAgAAOThkMzcwOWY5YmMxODQ3NmE3 + Zjg5MWRkZDZmYmQ4YWI3ZDM0YmIxZjswMDAwMDAwMDsw + MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAy + OzAwMDAwMDAwMDE4ZTg4MmM7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL3NyYy9vcmlnL3Bh + Y2tldGhlYWRlci5jcHAub3JpZwAAtAAAAP7///8BAAAA + AAAAAA4AAAAEEAAAhAAAAAAAAAAFEAAAGAEAAAAAAAAQ + EAAAPAEAAAAAAAACIAAA9AEAAAAAAAAQIAAAdAEAAAAA + AAARIAAAqAEAAAAAAAASIAAAiAEAAAAAAAATIAAAmAEA + AAAAAAAgIAAA1AEAAAAAAAAwIAAAAAIAAAAAAAABwAAA + XAEAAAAAAAARwAAAFAAAAAAAAAASwAAAaAEAAAAAAACA + 8AAACAIAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/Field.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/PacketHeader.cpp.orig TypeID _CFileLocator Version @@ -228,42 +1167,89 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAqAIAAAUAAAABAQAAVXNlcnMA + Ym9va7gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAzAIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjABAAAAABAQAAUGFydE9mUGFja2V0LmNwcBgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - D4iOAQAAAAAIAAAABAMAADCIjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADBAAAA - AQIAAGUxYTJjYzU3M2Y0OTc2MzNmZTExMzQwMWUxMjUx - ZTI5NTQ1MDRmYjY7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4ODMwOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9zcmMvcGFydG9mcGFja2V0LmNwcAAA - AAC0AAAA/v///wEAAAAAAAAADgAAAAQQAABwAAAAAAAA - AAUQAADwAAAAAAAAABAQAAAQAQAAAAAAAAIgAADIAQAA - AAAAABAgAABIAQAAAAAAABEgAAB8AQAAAAAAABIgAABc - AQAAAAAAABMgAABsAQAAAAAAACAgAACoAQAAAAAAADAg - AADUAQAAAAAAAAHAAAAwAQAAAAAAABHAAAAUAAAAAAAA - ABLAAAA8AQAAAAAAAIDwAADcAQAAAAAAAA== + c3JjAAQAAAABAQAAb3JpZw4AAAABAQAARmllbGQuY3Bw + Lm9yaWcAABwAAAABBgAABAAAABQAAAAoAAAAOAAAAEwA + AABYAAAAZAAAAAgAAAAEAwAATcAAAAAAAAAIAAAABAMA + AF9qBAAAAAAACAAAAAQDAADw7A4AAAAAAAgAAAAEAwAA + MYeOAQAAAAAIAAAABAMAAA+IjgEAAAAACAAAAAQDAACg + j44BAAAAAAgAAAAEAwAAFIiOAQAAAAAcAAAAAQYAAKAA + AACwAAAAwAAAANAAAADgAAAA8AAAAAABAAAYAAAAAQIA + AAEAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAA + BQAAAAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3No + IEhECAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMA + AAAkAAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1 + LUY1NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAA + AQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADE + AAAAAQIAADU4ZDg2NmNhOTM3NTdlOTA3N2RlN2Y4MDY5 + OGEzNmUzMjJhODBhYjQ7MDAwMDAwMDA7MDAwMDAwMDAw + MDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVh + ZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAw + MDAxOGU4ODE0Oy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9zcmMvb3JpZy9maWVsZC5jcHAu + b3JpZwC0AAAA/v///wEAAAAAAAAADgAAAAQQAAB8AAAA + AAAAAAUQAAAQAQAAAAAAABAQAAA0AQAAAAAAAAIgAADs + AQAAAAAAABAgAABsAQAAAAAAABEgAACgAQAAAAAAABIg + AACAAQAAAAAAABMgAACQAQAAAAAAACAgAADMAQAAAAAA + ADAgAAD4AQAAAAAAAAHAAABUAQAAAAAAABHAAAAUAAAA + AAAAABLAAABgAQAAAAAAAIDwAAAAAgAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/PartOfPacket.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/Field.cpp.orig + TypeID + _CFileLocator + Version + 1 + + + + Date + 2013-07-25T20:22:07Z + Location + + BookmarkData + + Ym9va8gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA3AIAAAUAAAABAQAAVXNlcnMA + AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA + c3JjAAQAAAABAQAAb3JpZxUAAAABAQAAUGFydE9mUGFj + a2V0LmNwcC5vcmlnAAAAHAAAAAEGAAAEAAAAFAAAACgA + AAA4AAAATAAAAFgAAABkAAAACAAAAAQDAABNwAAAAAAA + AAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDsDgAAAAAA + CAAAAAQDAAAxh44BAAAAAAgAAAAEAwAAD4iOAQAAAAAI + AAAABAMAAKCPjgEAAAAACAAAAAQDAAAwiI4BAAAAABwA + AAABBgAAqAAAALgAAADIAAAA2AAAAOgAAAD4AAAACAEA + ABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA + BAAAAAMDAAAFAAAABAAAAAMDAAD1AQAADAAAAAEBAABN + YWNpbnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAE + AABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0z + RUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAA + AQAIAO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAA + AAAAAQUAAMsAAAABAgAAYzIxY2ZhZmY3ZWZlMmEzMTQ5 + YzM5MzUxODRmOGM0NTJiODNmNGI5NzswMDAwMDAwMDsw + MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAy + OzAwMDAwMDAwMDE4ZTg4MzA7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL3NyYy9vcmlnL3Bh + cnRvZnBhY2tldC5jcHAub3JpZwAAtAAAAP7///8BAAAA + AAAAAA4AAAAEEAAAhAAAAAAAAAAFEAAAGAEAAAAAAAAQ + EAAAPAEAAAAAAAACIAAA9AEAAAAAAAAQIAAAdAEAAAAA + AAARIAAAqAEAAAAAAAASIAAAiAEAAAAAAAATIAAAmAEA + AAAAAAAgIAAA1AEAAAAAAAAwIAAAAAIAAAAAAAABwAAA + XAEAAAAAAAARwAAAFAAAAAAAAAASwAAAaAEAAAAAAACA + 8AAACAIAAAAAAAA= + + FileURL + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/PartOfPacket.cpp.orig TypeID _CFileLocator Version @@ -272,7 +1258,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -316,7 +1302,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -360,7 +1346,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -404,51 +1390,7 @@ Date - 2013-07-25T17:01:55Z - Location - - BookmarkData - - Ym9va4gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAnAIAAAUAAAABAQAAVXNlcnMA - AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjAAoAAAABAQAAUGFja2V0LmNwcAAAGAAAAAEGAAAE - AAAAFAAAACgAAAA4AAAATAAAAFgAAAAIAAAABAMAAE3A - AAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwO - AAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAAAPiI4B - AAAAAAgAAAAEAwAAJ4iOAQAAAAAYAAAAAQYAAIwAAACc - AAAArAAAALwAAADMAAAA3AAAABgAAAABAgAAAQAAAAAA - AAAPAAAAAAAAAAAAAAAAAAAABAAAAAMDAAAEAAAABAAA - AAMDAAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAA - BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB - AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE - NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA - AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAALsAAAABAgAA - MjQ4ZmYxYWI2NjM0ZWE2MjkxNWFjMWNlMGJkZTY4YTI4 - N2E5NWJkYTswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw - O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl - OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZTg4 - Mjc7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj - a2V0bGliL3NyYy9wYWNrZXQuY3BwAAC0AAAA/v///wEA - AAAAAAAADgAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAA - ABAQAAAMAQAAAAAAAAIgAADEAQAAAAAAABAgAABEAQAA - AAAAABEgAAB4AQAAAAAAABIgAABYAQAAAAAAABMgAABo - AQAAAAAAACAgAACkAQAAAAAAADAgAADQAQAAAAAAAAHA - AAAsAQAAAAAAABHAAAAUAAAAAAAAABLAAAA4AQAAAAAA - AIDwAADYAQAAAAAAAA== - - FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/Packet.cpp - TypeID - _CFileLocator - Version - 1 - - - - Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -468,201 +1410,22 @@ BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA - AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAAL0AAAABAgAA - YjhjMGViMjk4MmFhMTBlNDNjMjQ1YTkxNDExMzdmNmU0 - MTkyYWE3OTswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw - O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl - OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZDM5 - NzM7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj - a2V0bGliLjEvc3JjL3BhY2tldC5jcHAAAAAAtAAAAP7/ - //8BAAAAAAAAAA4AAAAEEAAAbAAAAAAAAAAFEAAA7AAA - AAAAAAAQEAAADAEAAAAAAAACIAAAxAEAAAAAAAAQIAAA - RAEAAAAAAAARIAAAeAEAAAAAAAASIAAAWAEAAAAAAAAT - IAAAaAEAAAAAAAAgIAAApAEAAAAAAAAwIAAA0AEAAAAA - AAABwAAALAEAAAAAAAARwAAAFAAAAAAAAAASwAAAOAEA - AAAAAACA8AAA2AEAAAAAAAA= - - FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib.1/src/Packet.cpp - TypeID - _CFileLocator - Version - 1 - - - - Date - 2013-07-25T17:01:55Z - Location - - BookmarkData - - Ym9va6QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMA - AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMLAAAAAQEAAFBhY2tldExpYi4xAAMAAAABAQAA - c3JjABYAAAABAQAAT3V0cHV0UGFja2V0U3RyZWFtLmNw - cAAAGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFgA - AAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAA - AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAAEo3jQEAAAAA - CAAAAAQDAABfOY0BAAAAAAgAAAAEAwAAiDmNAQAAAAAY - AAAAAQYAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAABgA - AAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABAAA - AAMDAAAEAAAABAAAAAMDAAD1AQAADAAAAAEBAABNYWNp - bnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAEAABB - tRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0zRUY0 - LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI - AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAA - AQUAAMkAAAABAgAAYTNlMmE1MTNiOWIxM2U0NTRkMDk2 - NDMxMWE3MzE1ZjI1ZDE2YzJkMTswMDAwMDAwMDswMDAw - MDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJv - eC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAw - MDAwMDAwMDE4ZDM5ODg7L3VzZXJzL2J1bGdhcmVsbGkv - cHJvamVjdHMvcGFja2V0bGliLjEvc3JjL291dHB1dHBh - Y2tldHN0cmVhbS5jcHAAAAAAtAAAAP7///8BAAAAAAAA - AA4AAAAEEAAAeAAAAAAAAAAFEAAA+AAAAAAAAAAQEAAA - GAEAAAAAAAACIAAA0AEAAAAAAAAQIAAAUAEAAAAAAAAR - IAAAhAEAAAAAAAASIAAAZAEAAAAAAAATIAAAdAEAAAAA - AAAgIAAAsAEAAAAAAAAwIAAA3AEAAAAAAAABwAAAOAEA - AAAAAAARwAAAFAAAAAAAAAASwAAARAEAAAAAAACA8AAA - 5AEAAAAAAAA= - - FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib.1/src/OutputPacketStream.cpp - TypeID - _CFileLocator - Version - 1 - - - - Date - 2013-07-25T17:01:55Z - Location - - BookmarkData - - Ym9va6QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMA - AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMLAAAAAQEAAFBhY2tldExpYi4xAAcAAAABAQAA - aW5jbHVkZQAUAAAAAQEAAE91dHB1dFBhY2tldFN0cmVh - bS5oGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFwA - AAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAA - AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAAEo3jQEAAAAA - CAAAAAQDAACqOY0BAAAAAAgAAAAEAwAA1TmNAQAAAAAY - AAAAAQYAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAABgA - AAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABAAA - AAMDAAAEAAAABAAAAAMDAAD1AQAADAAAAAEBAABNYWNp - bnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAEAABB - tRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0zRUY0 - LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI - AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAA - AQUAAMsAAAABAgAANzhkOTU0OWI0YTFjOWJlOGIwZDIw - OWRkNjZiNzJiNTI1YTU4MjkwNDswMDAwMDAwMDswMDAw - MDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJv - eC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAw - MDAwMDAwMDE4ZDM5ZDU7L3VzZXJzL2J1bGdhcmVsbGkv - cHJvamVjdHMvcGFja2V0bGliLjEvaW5jbHVkZS9vdXRw - dXRwYWNrZXRzdHJlYW0uaAAAtAAAAP7///8BAAAAAAAA - AA4AAAAEEAAAeAAAAAAAAAAFEAAA+AAAAAAAAAAQEAAA - GAEAAAAAAAACIAAA0AEAAAAAAAAQIAAAUAEAAAAAAAAR - IAAAhAEAAAAAAAASIAAAZAEAAAAAAAATIAAAdAEAAAAA - AAAgIAAAsAEAAAAAAAAwIAAA3AEAAAAAAAABwAAAOAEA - AAAAAAARwAAAFAAAAAAAAAASwAAARAEAAAAAAACA8AAA - 5AEAAAAAAAA= - - FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib.1/include/OutputPacketStream.h - TypeID - _CFileLocator - Version - 1 - - - - Date - 2013-07-25T17:01:55Z - Location - - BookmarkData - - Ym9va4wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAoAIAAAUAAAABAQAAVXNlcnMA - AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAIAAAAAQEAAFBhY2tldC5oGAAAAAEGAAAE - AAAAFAAAACgAAAA4AAAATAAAAFwAAAAIAAAABAMAAE3A - AAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwO - AAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAACsh44B - AAAAAAgAAAAEAwAAxIeOAQAAAAAYAAAAAQYAAIwAAACc - AAAArAAAALwAAADMAAAA3AAAABgAAAABAgAAAQAAAAAA - AAAPAAAAAAAAAAAAAAAAAAAABAAAAAMDAAAEAAAABAAA - AAMDAAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAA - BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB - AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE - NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA - AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAAL0AAAABAgAA - NTEzNzMxZDRjODNhNGQxM2JlYWQ4NmZkOTExZTBmMDRk - NmE3YjQ0ZDswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw - O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl - OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZTg3 - YzQ7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj - a2V0bGliL2luY2x1ZGUvcGFja2V0LmgAAAAAtAAAAP7/ - //8BAAAAAAAAAA4AAAAEEAAAbAAAAAAAAAAFEAAA7AAA - AAAAAAAQEAAADAEAAAAAAAACIAAAxAEAAAAAAAAQIAAA - RAEAAAAAAAARIAAAeAEAAAAAAAASIAAAWAEAAAAAAAAT - IAAAaAEAAAAAAAAgIAAApAEAAAAAAAAwIAAA0AEAAAAA - AAABwAAALAEAAAAAAAARwAAAFAAAAAAAAAASwAAAOAEA - AAAAAACA8AAA2AEAAAAAAAA= - - FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/Packet.h - TypeID - _CFileLocator - Version - 1 - - - - Date - 2013-07-25T17:01:55Z - Location - - BookmarkData - - Ym9va6gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAvAIAAAUAAAABAQAAVXNlcnMA - AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAVAAAAAQEAAFBhY2tldExpYkRlZmluaXRp - b24uaAAAABgAAAABBgAABAAAABQAAAAoAAAAOAAAAEwA - AABcAAAACAAAAAQDAABNwAAAAAAAAAgAAAAEAwAAX2oE - AAAAAAAIAAAABAMAAPDsDgAAAAAACAAAAAQDAAAxh44B - AAAAAAgAAAAEAwAArIeOAQAAAAAIAAAABAMAAMuHjgEA - AAAAGAAAAAEGAACcAAAArAAAALwAAADMAAAA3AAAAOwA - AAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAAAAAA - AAQAAAADAwAABAAAAAQAAAADAwAA9QEAAAwAAAABAQAA - TWFjaW50b3NoIEhECAAAAAQDAAAAgIE9dAAAAAgAAAAA - BAAAQbUR8aMAAAAkAAAAAQEAADI5QjUyQzNDLTQwQjIt - M0VGNC1CQTg1LUY1NTc5RDc0N0JDMRgAAAABAgAAgQAA - AAEACADvPwAAAQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAA - AAAAAAEFAADKAAAAAQIAAGE4ZWNiNWZmOWNhODgxNzI4 - NjlkYzAzNzc3MTdkZTk5MjFkN2EzMTI7MDAwMDAwMDA7 - MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBwLXNh - bmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAwMDAw - MjswMDAwMDAwMDAxOGU4N2NiOy91c2Vycy9idWxnYXJl - bGxpL3Byb2plY3RzL3BhY2tldGxpYi9pbmNsdWRlL3Bh - Y2tldGxpYmRlZmluaXRpb24uaAAAALQAAAD+////AQAA - AAAAAAAOAAAABBAAAHwAAAAAAAAABRAAAPwAAAAAAAAA - EBAAABwBAAAAAAAAAiAAANQBAAAAAAAAECAAAFQBAAAA - AAAAESAAAIgBAAAAAAAAEiAAAGgBAAAAAAAAEyAAAHgB - AAAAAAAAICAAALQBAAAAAAAAMCAAAOABAAAAAAAAAcAA - ADwBAAAAAAAAEcAAABQAAAAAAAAAEsAAAEgBAAAAAAAA - gPAAAOgBAAAAAAAA + AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAAL0AAAABAgAA + YjhjMGViMjk4MmFhMTBlNDNjMjQ1YTkxNDExMzdmNmU0 + MTkyYWE3OTswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw + O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl + OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZDM5 + NzM7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj + a2V0bGliLjEvc3JjL3BhY2tldC5jcHAAAAAAtAAAAP7/ + //8BAAAAAAAAAA4AAAAEEAAAbAAAAAAAAAAFEAAA7AAA + AAAAAAAQEAAADAEAAAAAAAACIAAAxAEAAAAAAAAQIAAA + RAEAAAAAAAARIAAAeAEAAAAAAAASIAAAWAEAAAAAAAAT + IAAAaAEAAAAAAAAgIAAApAEAAAAAAAAwIAAA0AEAAAAA + AAABwAAALAEAAAAAAAARwAAAFAAAAAAAAAASwAAAOAEA + AAAAAACA8AAA2AEAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/PacketLibDefinition.h + file://localhost/Users/bulgarelli/Projects/PacketLib.1/src/Packet.cpp TypeID _CFileLocator Version @@ -671,20 +1434,20 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va6ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAtAIAAAUAAAABAQAAVXNlcnMA + Ym9va6QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjABUAAAABAQAASW5wdXRQYWNrZXRTdHJlYW0uY3Bw - AAAAGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFgA + amVjdHMLAAAAAQEAAFBhY2tldExpYi4xAAMAAAABAQAA + c3JjABYAAAABAQAAT3V0cHV0UGFja2V0U3RyZWFtLmNw + cAAAGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFgA AAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAA - AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAADGHjgEAAAAA - CAAAAAQDAAAPiI4BAAAAAAgAAAAEAwAAGoiOAQAAAAAY + AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAAEo3jQEAAAAA + CAAAAAQDAABfOY0BAAAAAAgAAAAEAwAAiDmNAQAAAAAY AAAAAQYAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAABgA AAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABAAA AAMDAAAEAAAABAAAAAMDAAD1AQAADAAAAAEBAABNYWNp @@ -692,22 +1455,22 @@ tRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0zRUY0 LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAA - AQUAAMYAAAABAgAAMzQxMTFjMWQyOTQzNGU1ZmMxMjg0 - Yjk1ZDg5ZjE0ODUxNGI0NDFiODswMDAwMDAwMDswMDAw + AQUAAMkAAAABAgAAYTNlMmE1MTNiOWIxM2U0NTRkMDk2 + NDMxMWE3MzE1ZjI1ZDE2YzJkMTswMDAwMDAwMDswMDAw MDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJv eC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAw - MDAwMDAwMDE4ZTg4MWE7L3VzZXJzL2J1bGdhcmVsbGkv - cHJvamVjdHMvcGFja2V0bGliL3NyYy9pbnB1dHBhY2tl - dHN0cmVhbS5jcHAAAAC0AAAA/v///wEAAAAAAAAADgAA - AAQQAAB4AAAAAAAAAAUQAAD4AAAAAAAAABAQAAAYAQAA - AAAAAAIgAADQAQAAAAAAABAgAABQAQAAAAAAABEgAACE - AQAAAAAAABIgAABkAQAAAAAAABMgAAB0AQAAAAAAACAg - AACwAQAAAAAAADAgAADcAQAAAAAAAAHAAAA4AQAAAAAA - ABHAAAAUAAAAAAAAABLAAABEAQAAAAAAAIDwAADkAQAA - AAAAAA== + MDAwMDAwMDE4ZDM5ODg7L3VzZXJzL2J1bGdhcmVsbGkv + cHJvamVjdHMvcGFja2V0bGliLjEvc3JjL291dHB1dHBh + Y2tldHN0cmVhbS5jcHAAAAAAtAAAAP7///8BAAAAAAAA + AA4AAAAEEAAAeAAAAAAAAAAFEAAA+AAAAAAAAAAQEAAA + GAEAAAAAAAACIAAA0AEAAAAAAAAQIAAAUAEAAAAAAAAR + IAAAhAEAAAAAAAASIAAAZAEAAAAAAAATIAAAdAEAAAAA + AAAgIAAAsAEAAAAAAAAwIAAA3AEAAAAAAAABwAAAOAEA + AAAAAAARwAAAFAAAAAAAAAASwAAARAEAAAAAAACA8AAA + 5AEAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/InputPacketStream.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib.1/src/OutputPacketStream.cpp TypeID _CFileLocator Version @@ -716,20 +1479,20 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va6ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAtAIAAAUAAAABAQAAVXNlcnMA + Ym9va6QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAuAIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQATAAAAAQEAAElucHV0UGFja2V0U3RyZWFt - LmgAGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFwA + amVjdHMLAAAAAQEAAFBhY2tldExpYi4xAAcAAAABAQAA + aW5jbHVkZQAUAAAAAQEAAE91dHB1dFBhY2tldFN0cmVh + bS5oGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFwA AAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAA - AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAADGHjgEAAAAA - CAAAAAQDAACsh44BAAAAAAgAAAAEAwAAt4eOAQAAAAAY + AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAAEo3jQEAAAAA + CAAAAAQDAACqOY0BAAAAAAgAAAAEAwAA1TmNAQAAAAAY AAAAAQYAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAABgA AAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABAAA AAMDAAAEAAAABAAAAAMDAAD1AQAADAAAAAEBAABNYWNp @@ -737,22 +1500,22 @@ tRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0zRUY0 LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAA - AQUAAMgAAAABAgAAOGQyMzEwNDljZDY2OGMzOTMyY2Iw - ZTUxMmI3NDc1MGFlNTk0MzM5OTswMDAwMDAwMDswMDAw + AQUAAMsAAAABAgAANzhkOTU0OWI0YTFjOWJlOGIwZDIw + OWRkNjZiNzJiNTI1YTU4MjkwNDswMDAwMDAwMDswMDAw MDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJv eC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAw - MDAwMDAwMDE4ZTg3Yjc7L3VzZXJzL2J1bGdhcmVsbGkv - cHJvamVjdHMvcGFja2V0bGliL2luY2x1ZGUvaW5wdXRw - YWNrZXRzdHJlYW0uaAC0AAAA/v///wEAAAAAAAAADgAA - AAQQAAB4AAAAAAAAAAUQAAD4AAAAAAAAABAQAAAYAQAA - AAAAAAIgAADQAQAAAAAAABAgAABQAQAAAAAAABEgAACE - AQAAAAAAABIgAABkAQAAAAAAABMgAAB0AQAAAAAAACAg - AACwAQAAAAAAADAgAADcAQAAAAAAAAHAAAA4AQAAAAAA - ABHAAAAUAAAAAAAAABLAAABEAQAAAAAAAIDwAADkAQAA - AAAAAA== + MDAwMDAwMDE4ZDM5ZDU7L3VzZXJzL2J1bGdhcmVsbGkv + cHJvamVjdHMvcGFja2V0bGliLjEvaW5jbHVkZS9vdXRw + dXRwYWNrZXRzdHJlYW0uaAAAtAAAAP7///8BAAAAAAAA + AA4AAAAEEAAAeAAAAAAAAAAFEAAA+AAAAAAAAAAQEAAA + GAEAAAAAAAACIAAA0AEAAAAAAAAQIAAAUAEAAAAAAAAR + IAAAhAEAAAAAAAASIAAAZAEAAAAAAAATIAAAdAEAAAAA + AAAgIAAAsAEAAAAAAAAwIAAA3AEAAAAAAAABwAAAOAEA + AAAAAAARwAAAFAAAAAAAAAASwAAARAEAAAAAAACA8AAA + 5AEAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/InputPacketStream.h + file://localhost/Users/bulgarelli/Projects/PacketLib.1/include/OutputPacketStream.h TypeID _CFileLocator Version @@ -761,42 +1524,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAqAIAAAUAAAABAQAAVXNlcnMA + Ym9va9gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA7AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAMAAAAAQEAAEJ5dGVTdHJlYW0uaBgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABcAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - rIeOAQAAAAAIAAAABAMAAK2HjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADBAAAA - AQIAAGQyMWQ3MmU1ZGI3ZjIxNDJmMjEzODlmNjhkZWE0 - MDE2ZjcyMzA1MTQ7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4N2FkOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9pbmNsdWRlL2J5dGVzdHJlYW0uaAAA - AAC0AAAA/v///wEAAAAAAAAADgAAAAQQAABwAAAAAAAA - AAUQAADwAAAAAAAAABAQAAAQAQAAAAAAAAIgAADIAQAA - AAAAABAgAABIAQAAAAAAABEgAAB8AQAAAAAAABIgAABc - AQAAAAAAABMgAABsAQAAAAAAACAgAACoAQAAAAAAADAg - AADUAQAAAAAAAAHAAAAwAQAAAAAAABHAAAAUAAAAAAAA - ABLAAAA8AQAAAAAAAIDwAADcAQAAAAAAAA== + aW5jbHVkZQAEAAAAAQEAAG9yaWcaAAAAAQEAAFBhY2tl + dExpYkRlZmluaXRpb24uaC5vcmlnAAAcAAAAAQYAAAQA + AAAUAAAAKAAAADgAAABMAAAAXAAAAGgAAAAIAAAABAMA + AE3AAAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA + 8OwOAAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAACs + h44BAAAAAAgAAAAEAwAA0o+OAQAAAAAIAAAABAMAAMuH + jgEAAAAAHAAAAAEGAACwAAAAwAAAANAAAADgAAAA8AAA + AAABAAAQAQAAGAAAAAECAAABAAAAAAAAAA8AAAAAAAAA + AAAAAAAAAAAEAAAAAwMAAAUAAAAEAAAAAwMAAPUBAAAM + AAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAAAICBPXQA + AAAIAAAAAAQAAEG1EfGjAAAAJAAAAAEBAAAyOUI1MkMz + Qy00MEIyLTNFRjQtQkE4NS1GNTU3OUQ3NDdCQzEYAAAA + AQIAAIEAAAABAAgA7z8AAAEACAAAAAAAAAAAAAEAAAAB + AQAALwAAAAAAAAABBQAA1AAAAAECAABmYjIxN2JjZTUy + MjQ0MTE2MWEzMDVmMjE0Zjk3OTUyNDIwMGE4NTk1OzAw + MDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxl + LmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDAwMDAwMDE7 + MGUwMDAwMDI7MDAwMDAwMDAwMThlODdjYjsvdXNlcnMv + YnVsZ2FyZWxsaS9wcm9qZWN0cy9wYWNrZXRsaWIvaW5j + bHVkZS9vcmlnL3BhY2tldGxpYmRlZmluaXRpb24uaC5v + cmlnALQAAAD+////AQAAAAAAAAAOAAAABBAAAIwAAAAA + AAAABRAAACABAAAAAAAAEBAAAEQBAAAAAAAAAiAAAPwB + AAAAAAAAECAAAHwBAAAAAAAAESAAALABAAAAAAAAEiAA + AJABAAAAAAAAEyAAAKABAAAAAAAAICAAANwBAAAAAAAA + MCAAAAgCAAAAAAAAAcAAAGQBAAAAAAAAEcAAABQAAAAA + AAAAEsAAAHABAAAAAAAAgPAAABACAAAAAAAA FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/ByteStream.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/PacketLibDefinition.h.orig TypeID _CFileLocator Version @@ -805,42 +1570,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va4QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAmAIAAAUAAAABAQAAVXNlcnMA + Ym9va9QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA6AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjAAgAAAABAQAARmlsZS5jcHAYAAAAAQYAAAQAAAAU - AAAAKAAAADgAAABMAAAAWAAAAAgAAAAEAwAATcAAAAAA - AAAIAAAABAMAAF9qBAAAAAAACAAAAAQDAADw7A4AAAAA - AAgAAAAEAwAAMYeOAQAAAAAIAAAABAMAAA+IjgEAAAAA - CAAAAAQDAAAViI4BAAAAABgAAAABBgAAiAAAAJgAAACo - AAAAuAAAAMgAAADYAAAAGAAAAAECAAABAAAAAAAAAA8A - AAAAAAAAAAAAAAAAAAAEAAAAAwMAAAQAAAAEAAAAAwMA - APUBAAAMAAAAAQEAAE1hY2ludG9zaCBIRAgAAAAEAwAA - AICBPXQAAAAIAAAAAAQAAEG1EfGjAAAAJAAAAAEBAAAy - OUI1MkMzQy00MEIyLTNFRjQtQkE4NS1GNTU3OUQ3NDdC - QzEYAAAAAQIAAIEAAAABAAgA7z8AAAEACAAAAAAAAAAA - AAEAAAABAQAALwAAAAAAAAABBQAAuQAAAAECAABiMzky - MGJkMmYwYjdiYjgwNDdlZDM5MDUwMDEwMzczODlmMWNh - M2FmOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29t - LmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDAw - MDAwMDE7MGUwMDAwMDI7MDAwMDAwMDAwMThlODgxNTsv - dXNlcnMvYnVsZ2FyZWxsaS9wcm9qZWN0cy9wYWNrZXRs - aWIvc3JjL2ZpbGUuY3BwAAAAALQAAAD+////AQAAAAAA - AAAOAAAABBAAAGgAAAAAAAAABRAAAOgAAAAAAAAAEBAA - AAgBAAAAAAAAAiAAAMABAAAAAAAAECAAAEABAAAAAAAA - ESAAAHQBAAAAAAAAEiAAAFQBAAAAAAAAEyAAAGQBAAAA - AAAAICAAAKABAAAAAAAAMCAAAMwBAAAAAAAAAcAAACgB - AAAAAAAAEcAAABQAAAAAAAAAEsAAADQBAAAAAAAAgPAA - ANQBAAAAAAAA + amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA + aW5jbHVkZQAEAAAAAQEAAG9yaWcYAAAAAQEAAElucHV0 + UGFja2V0U3RyZWFtLmgub3JpZxwAAAABBgAABAAAABQA + AAAoAAAAOAAAAEwAAABcAAAAaAAAAAgAAAAEAwAATcAA + AAAAAAAIAAAABAMAAF9qBAAAAAAACAAAAAQDAADw7A4A + AAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAABAMAAKyHjgEA + AAAACAAAAAQDAADSj44BAAAAAAgAAAAEAwAAt4eOAQAA + AAAcAAAAAQYAAKwAAAC8AAAAzAAAANwAAADsAAAA/AAA + AAwBAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAA + AAAAAAQAAAADAwAABQAAAAQAAAADAwAA9QEAAAwAAAAB + AQAATWFjaW50b3NoIEhECAAAAAQDAAAAgIE9dAAAAAgA + AAAABAAAQbUR8aMAAAAkAAAAAQEAADI5QjUyQzNDLTQw + QjItM0VGNC1CQTg1LUY1NTc5RDc0N0JDMRgAAAABAgAA + gQAAAAEACADvPwAAAQAIAAAAAAAAAAAAAQAAAAEBAAAv + AAAAAAAAAAEFAADSAAAAAQIAAGI4MzM1ZmFlZTBkZTkz + NDUwNDg0ZDk0MWMzOTkwNWUyOWFiNDA5MWM7MDAwMDAw + MDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw + LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAw + MDAwMjswMDAwMDAwMDAxOGU4N2I3Oy91c2Vycy9idWxn + YXJlbGxpL3Byb2plY3RzL3BhY2tldGxpYi9pbmNsdWRl + L29yaWcvaW5wdXRwYWNrZXRzdHJlYW0uaC5vcmlnAAAA + tAAAAP7///8BAAAAAAAAAA4AAAAEEAAAiAAAAAAAAAAF + EAAAHAEAAAAAAAAQEAAAQAEAAAAAAAACIAAA+AEAAAAA + AAAQIAAAeAEAAAAAAAARIAAArAEAAAAAAAASIAAAjAEA + AAAAAAATIAAAnAEAAAAAAAAgIAAA2AEAAAAAAAAwIAAA + BAIAAAAAAAABwAAAYAEAAAAAAAARwAAAFAAAAAAAAAAS + wAAAbAEAAAAAAACA8AAADAIAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/File.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/InputPacketStream.h.orig TypeID _CFileLocator Version @@ -849,42 +1616,43 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAApAIAAAUAAAABAQAAVXNlcnMA + Ym9va7gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAzAIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjAA0AAAABAQAASW5wdXRGaWxlLmNwcAAAABgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - D4iOAQAAAAAIAAAABAMAABmIjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAAC+AAAA - AQIAADNlZTA0OWQ4MWU4Y2NlYjQ5NmFhZjljMGQwY2Ux - NmY4MjhlMzdlYmQ7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4ODE5Oy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9zcmMvaW5wdXRmaWxlLmNwcAAAALQA - AAD+////AQAAAAAAAAAOAAAABBAAAHAAAAAAAAAABRAA - APAAAAAAAAAAEBAAABABAAAAAAAAAiAAAMgBAAAAAAAA - ECAAAEgBAAAAAAAAESAAAHwBAAAAAAAAEiAAAFwBAAAA - AAAAEyAAAGwBAAAAAAAAICAAAKgBAAAAAAAAMCAAANQB - AAAAAAAAAcAAADABAAAAAAAAEcAAABQAAAAAAAAAEsAA - ADwBAAAAAAAAgPAAANwBAAAAAAAA + c3JjAAQAAAABAQAAb3JpZw0AAAABAQAARmlsZS5jcHAu + b3JpZwAAABwAAAABBgAABAAAABQAAAAoAAAAOAAAAEwA + AABYAAAAZAAAAAgAAAAEAwAATcAAAAAAAAAIAAAABAMA + AF9qBAAAAAAACAAAAAQDAADw7A4AAAAAAAgAAAAEAwAA + MYeOAQAAAAAIAAAABAMAAA+IjgEAAAAACAAAAAQDAACg + j44BAAAAAAgAAAAEAwAAFYiOAQAAAAAcAAAAAQYAAKAA + AACwAAAAwAAAANAAAADgAAAA8AAAAAABAAAYAAAAAQIA + AAEAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAA + BQAAAAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3No + IEhECAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMA + AAAkAAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1 + LUY1NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAA + AQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADD + AAAAAQIAAGJiM2E2NDFjM2FjMmI5MDU0YTA0ODdiMDA1 + ZmRlMWNiZWMwNzEzZDI7MDAwMDAwMDA7MDAwMDAwMDAw + MDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVh + ZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAw + MDAxOGU4ODE1Oy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9zcmMvb3JpZy9maWxlLmNwcC5v + cmlnAAC0AAAA/v///wEAAAAAAAAADgAAAAQQAAB8AAAA + AAAAAAUQAAAQAQAAAAAAABAQAAA0AQAAAAAAAAIgAADs + AQAAAAAAABAgAABsAQAAAAAAABEgAACgAQAAAAAAABIg + AACAAQAAAAAAABMgAACQAQAAAAAAACAgAADMAQAAAAAA + ADAgAAD4AQAAAAAAAAHAAABUAQAAAAAAABHAAAAUAAAA + AAAAABLAAABgAQAAAAAAAIDwAAAAAgAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/InputFile.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/File.cpp.orig TypeID _CFileLocator Version @@ -893,42 +1661,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAApAIAAAUAAAABAQAAVXNlcnMA + Ym9va8QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA2AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQALAAAAAQEAAElucHV0RmlsZS5oABgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABcAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - rIeOAQAAAAAIAAAABAMAALaHjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADAAAAA - AQIAADdlYTE1Y2MzNDU4MzU0NzRjMmQ0MmI3Zjk3NGQ2 - MmQ5MjRjYTBmZTk7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4N2I2Oy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9pbmNsdWRlL2lucHV0ZmlsZS5oALQA - AAD+////AQAAAAAAAAAOAAAABBAAAHAAAAAAAAAABRAA - APAAAAAAAAAAEBAAABABAAAAAAAAAiAAAMgBAAAAAAAA - ECAAAEgBAAAAAAAAESAAAHwBAAAAAAAAEiAAAFwBAAAA - AAAAEyAAAGwBAAAAAAAAICAAAKgBAAAAAAAAMCAAANQB - AAAAAAAAAcAAADABAAAAAAAAEcAAABQAAAAAAAAAEsAA - ADwBAAAAAAAAgPAAANwBAAAAAAAA + aW5jbHVkZQAEAAAAAQEAAG9yaWcQAAAAAQEAAElucHV0 + RmlsZS5oLm9yaWccAAAAAQYAAAQAAAAUAAAAKAAAADgA + AABMAAAAXAAAAGgAAAAIAAAABAMAAE3AAAAAAAAACAAA + AAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAAAAAIAAAA + BAMAADGHjgEAAAAACAAAAAQDAACsh44BAAAAAAgAAAAE + AwAA0o+OAQAAAAAIAAAABAMAALaHjgEAAAAAHAAAAAEG + AACkAAAAtAAAAMQAAADUAAAA5AAAAPQAAAAEAQAAGAAA + AAECAAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAA + AwMAAAUAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2lu + dG9zaCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1 + EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQt + QkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA + 7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB + BQAAygAAAAECAAAwNzQ4N2QzOTAxODcyMDg0MDcxYzJm + MmU2ODkwODdkOGU5MTRmM2E3OzAwMDAwMDAwOzAwMDAw + MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94 + LnJlYWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAw + MDAwMDAwMThlODdiNjsvdXNlcnMvYnVsZ2FyZWxsaS9w + cm9qZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9vcmlnL2lu + cHV0ZmlsZS5oLm9yaWcAAAC0AAAA/v///wEAAAAAAAAA + DgAAAAQQAACAAAAAAAAAAAUQAAAUAQAAAAAAABAQAAA4 + AQAAAAAAAAIgAADwAQAAAAAAABAgAABwAQAAAAAAABEg + AACkAQAAAAAAABIgAACEAQAAAAAAABMgAACUAQAAAAAA + ACAgAADQAQAAAAAAADAgAAD8AQAAAAAAAAHAAABYAQAA + AAAAABHAAAAUAAAAAAAAABLAAABkAQAAAAAAAIDwAAAE + AgAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/InputFile.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/InputFile.h.orig TypeID _CFileLocator Version @@ -937,42 +1707,43 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va4gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAnAIAAAUAAAABAQAAVXNlcnMA + Ym9va7wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA0AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAHAAAAAQEAAElucHV0LmgAGAAAAAEGAAAE - AAAAFAAAACgAAAA4AAAATAAAAFwAAAAIAAAABAMAAE3A - AAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwO - AAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAACsh44B - AAAAAAgAAAAEAwAAtYeOAQAAAAAYAAAAAQYAAIwAAACc - AAAArAAAALwAAADMAAAA3AAAABgAAAABAgAAAQAAAAAA - AAAPAAAAAAAAAAAAAAAAAAAABAAAAAMDAAAEAAAABAAA - AAMDAAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAA - BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB - AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE - NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA - AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAALwAAAABAgAA - YzNkNmI5NzEzYjUwMzhiOTgxMzE5MGQ3YmNkYjcyM2Rm - MjEwZDRiZjswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw - O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl - OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZTg3 - YjU7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj - a2V0bGliL2luY2x1ZGUvaW5wdXQuaAC0AAAA/v///wEA - AAAAAAAADgAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAA - ABAQAAAMAQAAAAAAAAIgAADEAQAAAAAAABAgAABEAQAA - AAAAABEgAAB4AQAAAAAAABIgAABYAQAAAAAAABMgAABo - AQAAAAAAACAgAACkAQAAAAAAADAgAADQAQAAAAAAAAHA - AAAsAQAAAAAAABHAAAAUAAAAAAAAABLAAAA4AQAAAAAA - AIDwAADYAQAAAAAAAA== + aW5jbHVkZQAEAAAAAQEAAG9yaWcMAAAAAQEAAElucHV0 + Lmgub3JpZxwAAAABBgAABAAAABQAAAAoAAAAOAAAAEwA + AABcAAAAaAAAAAgAAAAEAwAATcAAAAAAAAAIAAAABAMA + AF9qBAAAAAAACAAAAAQDAADw7A4AAAAAAAgAAAAEAwAA + MYeOAQAAAAAIAAAABAMAAKyHjgEAAAAACAAAAAQDAADS + j44BAAAAAAgAAAAEAwAAtYeOAQAAAAAcAAAAAQYAAKAA + AACwAAAAwAAAANAAAADgAAAA8AAAAAABAAAYAAAAAQIA + AAEAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAA + BQAAAAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3No + IEhECAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMA + AAAkAAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1 + LUY1NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAA + AQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADG + AAAAAQIAADViMjU4MmI3YmZkMTNhYTdjNmQ5YjFjOGRm + MzgxMTY1Nzc5ZmI0ZTg7MDAwMDAwMDA7MDAwMDAwMDAw + MDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVh + ZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAw + MDAxOGU4N2I1Oy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9pbmNsdWRlL29yaWcvaW5wdXQu + aC5vcmlnAAAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAA + fAAAAAAAAAAFEAAAEAEAAAAAAAAQEAAANAEAAAAAAAAC + IAAA7AEAAAAAAAAQIAAAbAEAAAAAAAARIAAAoAEAAAAA + AAASIAAAgAEAAAAAAAATIAAAkAEAAAAAAAAgIAAAzAEA + AAAAAAAwIAAA+AEAAAAAAAABwAAAVAEAAAAAAAARwAAA + FAAAAAAAAAASwAAAYAEAAAAAAACA8AAAAAIAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/Input.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/Input.h.orig TypeID _CFileLocator Version @@ -981,42 +1752,43 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va4gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAnAIAAAUAAAABAQAAVXNlcnMA + Ym9va7wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA0AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAGAAAAAQEAAEZpbGUuaAAAGAAAAAEGAAAE - AAAAFAAAACgAAAA4AAAATAAAAFwAAAAIAAAABAMAAE3A - AAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwO - AAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAACsh44B - AAAAAAgAAAAEAwAAsoeOAQAAAAAYAAAAAQYAAIwAAACc - AAAArAAAALwAAADMAAAA3AAAABgAAAABAgAAAQAAAAAA - AAAPAAAAAAAAAAAAAAAAAAAABAAAAAMDAAAEAAAABAAA - AAMDAAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAA - BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB - AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE - NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA - AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAALsAAAABAgAA - M2U2NWIzMTg2YmIxZDljMDYyNTJjYjM2NmM2ODc2MWQz - YTk3ZWQ0MTswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw - O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl - OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZTg3 - YjI7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj - a2V0bGliL2luY2x1ZGUvZmlsZS5oAAC0AAAA/v///wEA - AAAAAAAADgAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAA - ABAQAAAMAQAAAAAAAAIgAADEAQAAAAAAABAgAABEAQAA - AAAAABEgAAB4AQAAAAAAABIgAABYAQAAAAAAABMgAABo - AQAAAAAAACAgAACkAQAAAAAAADAgAADQAQAAAAAAAAHA - AAAsAQAAAAAAABHAAAAUAAAAAAAAABLAAAA4AQAAAAAA - AIDwAADYAQAAAAAAAA== + aW5jbHVkZQAEAAAAAQEAAG9yaWcLAAAAAQEAAEZpbGUu + aC5vcmlnABwAAAABBgAABAAAABQAAAAoAAAAOAAAAEwA + AABcAAAAaAAAAAgAAAAEAwAATcAAAAAAAAAIAAAABAMA + AF9qBAAAAAAACAAAAAQDAADw7A4AAAAAAAgAAAAEAwAA + MYeOAQAAAAAIAAAABAMAAKyHjgEAAAAACAAAAAQDAADS + j44BAAAAAAgAAAAEAwAAsoeOAQAAAAAcAAAAAQYAAKAA + AACwAAAAwAAAANAAAADgAAAA8AAAAAABAAAYAAAAAQIA + AAEAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAA + BQAAAAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3No + IEhECAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMA + AAAkAAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1 + LUY1NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAA + AQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADF + AAAAAQIAAGZmMzRhNWZlMTk2Y2ViYmJjOTFjMWIyYzIw + MzJiNjM2ZjkxZmM5ZDc7MDAwMDAwMDA7MDAwMDAwMDAw + MDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVh + ZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAw + MDAxOGU4N2IyOy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9pbmNsdWRlL29yaWcvZmlsZS5o + Lm9yaWcAAAAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAA + fAAAAAAAAAAFEAAAEAEAAAAAAAAQEAAANAEAAAAAAAAC + IAAA7AEAAAAAAAAQIAAAbAEAAAAAAAARIAAAoAEAAAAA + AAASIAAAgAEAAAAAAAATIAAAkAEAAAAAAAAgIAAAzAEA + AAAAAAAwIAAA+AEAAAAAAAABwAAAVAEAAAAAAAARwAAA + FAAAAAAAAAASwAAAYAEAAAAAAACA8AAAAAIAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/File.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/File.h.orig TypeID _CFileLocator Version @@ -1025,7 +1797,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1069,86 +1841,44 @@ Date - 2013-07-25T17:01:55Z - Location - - BookmarkData - - Ym9va5gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAArAIAAAUAAAABAQAAVXNlcnMA - AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv - amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAOAAAAAQEAAFBhY2tldEhlYWRlci5oAAAY - AAAAAQYAAAQAAAAUAAAAKAAAADgAAABMAAAAXAAAAAgA - AAAEAwAATcAAAAAAAAAIAAAABAMAAF9qBAAAAAAACAAA - AAQDAADw7A4AAAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAA - BAMAAKyHjgEAAAAACAAAAAQDAADJh44BAAAAABgAAAAB - BgAAlAAAAKQAAAC0AAAAxAAAANQAAADkAAAAGAAAAAEC - AAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAAAwMA - AAQAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9z - aCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1EfGj - AAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQtQkE4 - NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A - AAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA - wwAAAAECAAAwYjljMTQ1YjZjNzI3ZmRjNWE3NTI2NjYz - YmM4MDYyZmEyZDg4NTVlOzAwMDAwMDAwOzAwMDAwMDAw - MDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJl - YWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAwMDAw - MDAwMThlODdjOTsvdXNlcnMvYnVsZ2FyZWxsaS9wcm9q - ZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9wYWNrZXRoZWFk - ZXIuaAAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAAdAAA - AAAAAAAFEAAA9AAAAAAAAAAQEAAAFAEAAAAAAAACIAAA - zAEAAAAAAAAQIAAATAEAAAAAAAARIAAAgAEAAAAAAAAS - IAAAYAEAAAAAAAATIAAAcAEAAAAAAAAgIAAArAEAAAAA - AAAwIAAA2AEAAAAAAAABwAAANAEAAAAAAAARwAAAFAAA - AAAAAAASwAAAQAEAAAAAAACA8AAA4AEAAAAAAAA= - - FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/PacketHeader.h - TypeID - _CFileLocator - Version - 1 - - - - Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAArAIAAAUAAAABAQAAVXNlcnMA + Ym9va8wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA4AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAOAAAAAQEAAFBhcnRPZlBhY2tldC5oAAAY - AAAAAQYAAAQAAAAUAAAAKAAAADgAAABMAAAAXAAAAAgA - AAAEAwAATcAAAAAAAAAIAAAABAMAAF9qBAAAAAAACAAA - AAQDAADw7A4AAAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAA - BAMAAKyHjgEAAAAACAAAAAQDAADPh44BAAAAABgAAAAB - BgAAlAAAAKQAAAC0AAAAxAAAANQAAADkAAAAGAAAAAEC - AAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAAAwMA - AAQAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9z - aCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1EfGj - AAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQtQkE4 - NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A - AAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA - wwAAAAECAABmZmIxMTdiMGMxOWNkZTUxZTI5NWFkYmUz - ODM4MTE2ZWJmMmQ2NGQzOzAwMDAwMDAwOzAwMDAwMDAw - MDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJl - YWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAwMDAw - MDAwMThlODdjZjsvdXNlcnMvYnVsZ2FyZWxsaS9wcm9q - ZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9wYXJ0b2ZwYWNr - ZXQuaAAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAAdAAA - AAAAAAAFEAAA9AAAAAAAAAAQEAAAFAEAAAAAAAACIAAA - zAEAAAAAAAAQIAAATAEAAAAAAAARIAAAgAEAAAAAAAAS - IAAAYAEAAAAAAAATIAAAcAEAAAAAAAAgIAAArAEAAAAA - AAAwIAAA2AEAAAAAAAABwAAANAEAAAAAAAARwAAAFAAA - AAAAAAASwAAAQAEAAAAAAACA8AAA4AEAAAAAAAA= + aW5jbHVkZQAEAAAAAQEAAG9yaWcTAAAAAQEAAFBhY2tl + dEhlYWRlci5oLm9yaWcAHAAAAAEGAAAEAAAAFAAAACgA + AAA4AAAATAAAAFwAAABoAAAACAAAAAQDAABNwAAAAAAA + AAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDsDgAAAAAA + CAAAAAQDAAAxh44BAAAAAAgAAAAEAwAArIeOAQAAAAAI + AAAABAMAANKPjgEAAAAACAAAAAQDAADJh44BAAAAABwA + AAABBgAAqAAAALgAAADIAAAA2AAAAOgAAAD4AAAACAEA + ABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA + BAAAAAMDAAAFAAAABAAAAAMDAAD1AQAADAAAAAEBAABN + YWNpbnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAE + AABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0z + RUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAA + AQAIAO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAA + AAAAAQUAAM0AAAABAgAANjQ4ZTI4MGRiZTRlNmM2YzVj + ZTY5NzYzZDc2ZDg3YWJiNzg0YTU5OTswMDAwMDAwMDsw + MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAy + OzAwMDAwMDAwMDE4ZTg3Yzk7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL2luY2x1ZGUvb3Jp + Zy9wYWNrZXRoZWFkZXIuaC5vcmlnAAAAALQAAAD+//// + AQAAAAAAAAAOAAAABBAAAIQAAAAAAAAABRAAABgBAAAA + AAAAEBAAADwBAAAAAAAAAiAAAPQBAAAAAAAAECAAAHQB + AAAAAAAAESAAAKgBAAAAAAAAEiAAAIgBAAAAAAAAEyAA + AJgBAAAAAAAAICAAANQBAAAAAAAAMCAAAAACAAAAAAAA + AcAAAFwBAAAAAAAAEcAAABQAAAAAAAAAEsAAAGgBAAAA + AAAAgPAAAAgCAAAAAAAA FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/PartOfPacket.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/PacketHeader.h.orig TypeID _CFileLocator Version @@ -1157,42 +1887,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAArAIAAAUAAAABAQAAVXNlcnMA + Ym9va8wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA4AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjABMAAAABAQAAUGFja2V0RGF0YUZpZWxkLmNwcAAY - AAAAAQYAAAQAAAAUAAAAKAAAADgAAABMAAAAWAAAAAgA - AAAEAwAATcAAAAAAAAAIAAAABAMAAF9qBAAAAAAACAAA - AAQDAADw7A4AAAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAA - BAMAAA+IjgEAAAAACAAAAAQDAAAoiI4BAAAAABgAAAAB - BgAAlAAAAKQAAAC0AAAAxAAAANQAAADkAAAAGAAAAAEC - AAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAAAwMA - AAQAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9z - aCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1EfGj - AAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQtQkE4 - NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A - AAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA - xAAAAAECAAA2ODc2NDE3MTdhMTkxZDBlY2ZiYTY1ZDBi - ZGJjZDZkNTNlYTM2NTE2OzAwMDAwMDAwOzAwMDAwMDAw - MDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJl - YWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAwMDAw - MDAwMThlODgyODsvdXNlcnMvYnVsZ2FyZWxsaS9wcm9q - ZWN0cy9wYWNrZXRsaWIvc3JjL3BhY2tldGRhdGFmaWVs - ZC5jcHAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAAdAAA - AAAAAAAFEAAA9AAAAAAAAAAQEAAAFAEAAAAAAAACIAAA - zAEAAAAAAAAQIAAATAEAAAAAAAARIAAAgAEAAAAAAAAS - IAAAYAEAAAAAAAATIAAAcAEAAAAAAAAgIAAArAEAAAAA - AAAwIAAA2AEAAAAAAAABwAAANAEAAAAAAAARwAAAFAAA - AAAAAAASwAAAQAEAAAAAAACA8AAA4AEAAAAAAAA= + c3JjAAQAAAABAQAAb3JpZxgAAAABAQAAUGFja2V0RGF0 + YUZpZWxkLmNwcC5vcmlnHAAAAAEGAAAEAAAAFAAAACgA + AAA4AAAATAAAAFgAAABkAAAACAAAAAQDAABNwAAAAAAA + AAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDsDgAAAAAA + CAAAAAQDAAAxh44BAAAAAAgAAAAEAwAAD4iOAQAAAAAI + AAAABAMAAKCPjgEAAAAACAAAAAQDAAAoiI4BAAAAABwA + AAABBgAAqAAAALgAAADIAAAA2AAAAOgAAAD4AAAACAEA + ABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA + BAAAAAMDAAAFAAAABAAAAAMDAAD1AQAADAAAAAEBAABN + YWNpbnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAE + AABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0z + RUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAA + AQAIAO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAA + AAAAAQUAAM4AAAABAgAAYTcyM2Y3NmJiYjNkYjlhMjY3 + NWZlOTUwMDBiYzNhYWIzN2MzZjNkYTswMDAwMDAwMDsw + MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAy + OzAwMDAwMDAwMDE4ZTg4Mjg7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL3NyYy9vcmlnL3Bh + Y2tldGRhdGFmaWVsZC5jcHAub3JpZwAAALQAAAD+//// + AQAAAAAAAAAOAAAABBAAAIQAAAAAAAAABRAAABgBAAAA + AAAAEBAAADwBAAAAAAAAAiAAAPQBAAAAAAAAECAAAHQB + AAAAAAAAESAAAKgBAAAAAAAAEiAAAIgBAAAAAAAAEyAA + AJgBAAAAAAAAICAAANQBAAAAAAAAMCAAAAACAAAAAAAA + AcAAAFwBAAAAAAAAEcAAABQAAAAAAAAAEsAAAGgBAAAA + AAAAgPAAAAgCAAAAAAAA FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/PacketDataField.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/PacketDataField.cpp.orig TypeID _CFileLocator Version @@ -1201,7 +1933,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1245,42 +1977,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAApAIAAAUAAAABAQAAVXNlcnMA + Ym9va8QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA2AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjAA4AAAABAQAAU0RGUkJCbG9jay5jcHAAABgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - D4iOAQAAAAAIAAAABAMAADmIjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAAC/AAAA - AQIAADQxOTgyNTUzZDhkNTkxOWJmOGUwZTc4YTYxOGM0 - ZGM4MDYzYzE5NjQ7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4ODM5Oy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9zcmMvc2RmcmJibG9jay5jcHAAALQA - AAD+////AQAAAAAAAAAOAAAABBAAAHAAAAAAAAAABRAA - APAAAAAAAAAAEBAAABABAAAAAAAAAiAAAMgBAAAAAAAA - ECAAAEgBAAAAAAAAESAAAHwBAAAAAAAAEiAAAFwBAAAA - AAAAEyAAAGwBAAAAAAAAICAAAKgBAAAAAAAAMCAAANQB - AAAAAAAAAcAAADABAAAAAAAAEcAAABQAAAAAAAAAEsAA - ADwBAAAAAAAAgPAAANwBAAAAAAAA + c3JjAAQAAAABAQAAb3JpZxMAAAABAQAAU0RGUkJCbG9j + ay5jcHAub3JpZwAcAAAAAQYAAAQAAAAUAAAAKAAAADgA + AABMAAAAWAAAAGQAAAAIAAAABAMAAE3AAAAAAAAACAAA + AAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAAAAAIAAAA + BAMAADGHjgEAAAAACAAAAAQDAAAPiI4BAAAAAAgAAAAE + AwAAoI+OAQAAAAAIAAAABAMAADmIjgEAAAAAHAAAAAEG + AACkAAAAtAAAAMQAAADUAAAA5AAAAPQAAAAEAQAAGAAA + AAECAAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAA + AwMAAAUAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2lu + dG9zaCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1 + EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQt + QkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA + 7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB + BQAAyQAAAAECAABjMjFiMzIwMjM1YzFkYTcxYWQ2NDlk + OTIwYjdjZDNjYTM3ZWY1MDlkOzAwMDAwMDAwOzAwMDAw + MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94 + LnJlYWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAw + MDAwMDAwMThlODgzOTsvdXNlcnMvYnVsZ2FyZWxsaS9w + cm9qZWN0cy9wYWNrZXRsaWIvc3JjL29yaWcvc2RmcmJi + bG9jay5jcHAub3JpZwAAAAC0AAAA/v///wEAAAAAAAAA + DgAAAAQQAACAAAAAAAAAAAUQAAAUAQAAAAAAABAQAAA4 + AQAAAAAAAAIgAADwAQAAAAAAABAgAABwAQAAAAAAABEg + AACkAQAAAAAAABIgAACEAQAAAAAAABMgAACUAQAAAAAA + ACAgAADQAQAAAAAAADAgAAD8AQAAAAAAAAHAAABYAQAA + AAAAABHAAAAUAAAAAAAAABLAAABkAQAAAAAAAIDwAAAE + AgAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/SDFRBBlock.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/SDFRBBlock.cpp.orig TypeID _CFileLocator Version @@ -1289,42 +2023,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAApAIAAAUAAAABAQAAVXNlcnMA + Ym9va8ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA1AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjAA0AAAABAQAAU0RGUkJsb2NrLmNwcAAAABgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABYAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - D4iOAQAAAAAIAAAABAMAADqIjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAAC+AAAA - AQIAADliZjUzMzA0NjhhYWUzMDZjNzRkNWVjMGMyZTE4 - MDdjODRhY2FhOTk7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4ODNhOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9zcmMvc2RmcmJsb2NrLmNwcAAAALQA - AAD+////AQAAAAAAAAAOAAAABBAAAHAAAAAAAAAABRAA - APAAAAAAAAAAEBAAABABAAAAAAAAAiAAAMgBAAAAAAAA - ECAAAEgBAAAAAAAAESAAAHwBAAAAAAAAEiAAAFwBAAAA - AAAAEyAAAGwBAAAAAAAAICAAAKgBAAAAAAAAMCAAANQB - AAAAAAAAAcAAADABAAAAAAAAEcAAABQAAAAAAAAAEsAA - ADwBAAAAAAAAgPAAANwBAAAAAAAA + c3JjAAQAAAABAQAAb3JpZxIAAAABAQAAU0RGUkJsb2Nr + LmNwcC5vcmlnAAAcAAAAAQYAAAQAAAAUAAAAKAAAADgA + AABMAAAAWAAAAGQAAAAIAAAABAMAAE3AAAAAAAAACAAA + AAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAAAAAIAAAA + BAMAADGHjgEAAAAACAAAAAQDAAAPiI4BAAAAAAgAAAAE + AwAAoI+OAQAAAAAIAAAABAMAADqIjgEAAAAAHAAAAAEG + AACkAAAAtAAAAMQAAADUAAAA5AAAAPQAAAAEAQAAGAAA + AAECAAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAA + AwMAAAUAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2lu + dG9zaCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1 + EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQt + QkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA + 7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB + BQAAyAAAAAECAAA3MzNiYmQ3N2FkNTE2OWYxZDU0ZjNj + MTBkNjQxODFhNTg2MmRkZmJiOzAwMDAwMDAwOzAwMDAw + MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94 + LnJlYWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAw + MDAwMDAwMThlODgzYTsvdXNlcnMvYnVsZ2FyZWxsaS9w + cm9qZWN0cy9wYWNrZXRsaWIvc3JjL29yaWcvc2RmcmJs + b2NrLmNwcC5vcmlnALQAAAD+////AQAAAAAAAAAOAAAA + BBAAAIAAAAAAAAAABRAAABQBAAAAAAAAEBAAADgBAAAA + AAAAAiAAAPABAAAAAAAAECAAAHABAAAAAAAAESAAAKQB + AAAAAAAAEiAAAIQBAAAAAAAAEyAAAJQBAAAAAAAAICAA + ANABAAAAAAAAMCAAAPwBAAAAAAAAAcAAAFgBAAAAAAAA + EcAAABQAAAAAAAAAEsAAAGQBAAAAAAAAgPAAAAQCAAAA + AAAA FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/SDFRBlock.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/SDFRBlock.cpp.orig TypeID _CFileLocator Version @@ -1333,42 +2069,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAqAIAAAUAAAABAQAAVXNlcnMA + Ym9va8gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA3AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAMAAAAAQEAAFNERlJCQmxvY2suaBgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABcAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - rIeOAQAAAAAIAAAABAMAANmHjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADBAAAA - AQIAADc1NWJiMjZlMTk3ZDI1ZmU3ZjNlOTk3YWMxMWRj - MDNlZjVhZGJiMzQ7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4N2Q5Oy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9pbmNsdWRlL3NkZnJiYmxvY2suaAAA - AAC0AAAA/v///wEAAAAAAAAADgAAAAQQAABwAAAAAAAA - AAUQAADwAAAAAAAAABAQAAAQAQAAAAAAAAIgAADIAQAA - AAAAABAgAABIAQAAAAAAABEgAAB8AQAAAAAAABIgAABc - AQAAAAAAABMgAABsAQAAAAAAACAgAACoAQAAAAAAADAg - AADUAQAAAAAAAAHAAAAwAQAAAAAAABHAAAAUAAAAAAAA - ABLAAAA8AQAAAAAAAIDwAADcAQAAAAAAAA== + aW5jbHVkZQAEAAAAAQEAAG9yaWcRAAAAAQEAAFNERlJC + QmxvY2suaC5vcmlnAAAAHAAAAAEGAAAEAAAAFAAAACgA + AAA4AAAATAAAAFwAAABoAAAACAAAAAQDAABNwAAAAAAA + AAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDsDgAAAAAA + CAAAAAQDAAAxh44BAAAAAAgAAAAEAwAArIeOAQAAAAAI + AAAABAMAANKPjgEAAAAACAAAAAQDAADZh44BAAAAABwA + AAABBgAAqAAAALgAAADIAAAA2AAAAOgAAAD4AAAACAEA + ABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA + BAAAAAMDAAAFAAAABAAAAAMDAAD1AQAADAAAAAEBAABN + YWNpbnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAE + AABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0z + RUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAA + AQAIAO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAA + AAAAAQUAAMsAAAABAgAAZWM0OTY2YTU3ZDc1MjUxYjYy + ZTRhNTZmMjU3MjZhOTRkNjQ5YmEwMDswMDAwMDAwMDsw + MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAy + OzAwMDAwMDAwMDE4ZTg3ZDk7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL2luY2x1ZGUvb3Jp + Zy9zZGZyYmJsb2NrLmgub3JpZwAAtAAAAP7///8BAAAA + AAAAAA4AAAAEEAAAhAAAAAAAAAAFEAAAGAEAAAAAAAAQ + EAAAPAEAAAAAAAACIAAA9AEAAAAAAAAQIAAAdAEAAAAA + AAARIAAAqAEAAAAAAAASIAAAiAEAAAAAAAATIAAAmAEA + AAAAAAAgIAAA1AEAAAAAAAAwIAAAAAIAAAAAAAABwAAA + XAEAAAAAAAARwAAAFAAAAAAAAAASwAAAaAEAAAAAAACA + 8AAACAIAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/SDFRBBlock.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/SDFRBBlock.h.orig TypeID _CFileLocator Version @@ -1377,42 +2115,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAArAIAAAUAAAABAQAAVXNlcnMA + Ym9va8wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA4AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAPAAAAAQEAAElucHV0VGV4dEZpbGUuaAAY - AAAAAQYAAAQAAAAUAAAAKAAAADgAAABMAAAAXAAAAAgA - AAAEAwAATcAAAAAAAAAIAAAABAMAAF9qBAAAAAAACAAA - AAQDAADw7A4AAAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAA - BAMAAKyHjgEAAAAACAAAAAQDAAC8h44BAAAAABgAAAAB - BgAAlAAAAKQAAAC0AAAAxAAAANQAAADkAAAAGAAAAAEC - AAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAAAwMA - AAQAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9z - aCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1EfGj - AAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQtQkE4 - NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A - AAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA - xAAAAAECAAAzOThlMmFiMmFkMWI5MmVlYmY2ZWI3Mzc5 - OTMyZDhhMzU2ZTY1YjY1OzAwMDAwMDAwOzAwMDAwMDAw - MDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJl - YWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAwMDAw - MDAwMThlODdiYzsvdXNlcnMvYnVsZ2FyZWxsaS9wcm9q - ZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9pbnB1dHRleHRm - aWxlLmgAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAAdAAA - AAAAAAAFEAAA9AAAAAAAAAAQEAAAFAEAAAAAAAACIAAA - zAEAAAAAAAAQIAAATAEAAAAAAAARIAAAgAEAAAAAAAAS - IAAAYAEAAAAAAAATIAAAcAEAAAAAAAAgIAAArAEAAAAA - AAAwIAAA2AEAAAAAAAABwAAANAEAAAAAAAARwAAAFAAA - AAAAAAASwAAAQAEAAAAAAACA8AAA4AEAAAAAAAA= + aW5jbHVkZQAEAAAAAQEAAG9yaWcUAAAAAQEAAElucHV0 + VGV4dEZpbGUuaC5vcmlnHAAAAAEGAAAEAAAAFAAAACgA + AAA4AAAATAAAAFwAAABoAAAACAAAAAQDAABNwAAAAAAA + AAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDsDgAAAAAA + CAAAAAQDAAAxh44BAAAAAAgAAAAEAwAArIeOAQAAAAAI + AAAABAMAANKPjgEAAAAACAAAAAQDAAC8h44BAAAAABwA + AAABBgAAqAAAALgAAADIAAAA2AAAAOgAAAD4AAAACAEA + ABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA + BAAAAAMDAAAFAAAABAAAAAMDAAD1AQAADAAAAAEBAABN + YWNpbnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAE + AABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0z + RUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAA + AQAIAO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAA + AAAAAQUAAM4AAAABAgAAYjE1NTJlYTAwNmVkNDQ5ZDRj + NjY1YmVjMDA3ZDY2NWU4ODJkZTRlZDswMDAwMDAwMDsw + MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAy + OzAwMDAwMDAwMDE4ZTg3YmM7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL2luY2x1ZGUvb3Jp + Zy9pbnB1dHRleHRmaWxlLmgub3JpZwAAALQAAAD+//// + AQAAAAAAAAAOAAAABBAAAIQAAAAAAAAABRAAABgBAAAA + AAAAEBAAADwBAAAAAAAAAiAAAPQBAAAAAAAAECAAAHQB + AAAAAAAAESAAAKgBAAAAAAAAEiAAAIgBAAAAAAAAEyAA + AJgBAAAAAAAAICAAANQBAAAAAAAAMCAAAAACAAAAAAAA + AcAAAFwBAAAAAAAAEcAAABQAAAAAAAAAEsAAAGgBAAAA + AAAAgPAAAAgCAAAAAAAA FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/InputTextFile.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/InputTextFile.h.orig TypeID _CFileLocator Version @@ -1421,42 +2161,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAArAIAAAUAAAABAQAAVXNlcnMA + Ym9va8gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA3AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjABEAAAABAQAASW5wdXRUZXh0RmlsZS5jcHAAAAAY - AAAAAQYAAAQAAAAUAAAAKAAAADgAAABMAAAAWAAAAAgA - AAAEAwAATcAAAAAAAAAIAAAABAMAAF9qBAAAAAAACAAA - AAQDAADw7A4AAAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAA - BAMAAA+IjgEAAAAACAAAAAQDAAAfiI4BAAAAABgAAAAB - BgAAlAAAAKQAAAC0AAAAxAAAANQAAADkAAAAGAAAAAEC - AAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAAAwMA - AAQAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2ludG9z - aCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1EfGj - AAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQtQkE4 - NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA7z8A - AAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAABBQAA - wgAAAAECAAAxMjAzNzYyOTRkOGNmYWQ1MjFjMTE5ZWI2 - MmNkZGRkZTIzMTI3NWMxOzAwMDAwMDAwOzAwMDAwMDAw - MDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJl - YWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAwMDAw - MDAwMThlODgxZjsvdXNlcnMvYnVsZ2FyZWxsaS9wcm9q - ZWN0cy9wYWNrZXRsaWIvc3JjL2lucHV0dGV4dGZpbGUu - Y3BwAAAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAAdAAA - AAAAAAAFEAAA9AAAAAAAAAAQEAAAFAEAAAAAAAACIAAA - zAEAAAAAAAAQIAAATAEAAAAAAAARIAAAgAEAAAAAAAAS - IAAAYAEAAAAAAAATIAAAcAEAAAAAAAAgIAAArAEAAAAA - AAAwIAAA2AEAAAAAAAABwAAANAEAAAAAAAARwAAAFAAA - AAAAAAASwAAAQAEAAAAAAACA8AAA4AEAAAAAAAA= + c3JjAAQAAAABAQAAb3JpZxYAAAABAQAASW5wdXRUZXh0 + RmlsZS5jcHAub3JpZwAAHAAAAAEGAAAEAAAAFAAAACgA + AAA4AAAATAAAAFgAAABkAAAACAAAAAQDAABNwAAAAAAA + AAgAAAAEAwAAX2oEAAAAAAAIAAAABAMAAPDsDgAAAAAA + CAAAAAQDAAAxh44BAAAAAAgAAAAEAwAAD4iOAQAAAAAI + AAAABAMAAKCPjgEAAAAACAAAAAQDAAAfiI4BAAAAABwA + AAABBgAAqAAAALgAAADIAAAA2AAAAOgAAAD4AAAACAEA + ABgAAAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA + BAAAAAMDAAAFAAAABAAAAAMDAAD1AQAADAAAAAEBAABN + YWNpbnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAE + AABBtRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0z + RUY0LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAA + AQAIAO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAA + AAAAAQUAAMwAAAABAgAAZDVjZDQ1NjhlNjQ5NjYzNjY4 + NDM1YzJiYjQ4NjE4ZDgyODVkZDc0MjswMDAwMDAwMDsw + MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2Fu + ZGJveC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAy + OzAwMDAwMDAwMDE4ZTg4MWY7L3VzZXJzL2J1bGdhcmVs + bGkvcHJvamVjdHMvcGFja2V0bGliL3NyYy9vcmlnL2lu + cHV0dGV4dGZpbGUuY3BwLm9yaWcAtAAAAP7///8BAAAA + AAAAAA4AAAAEEAAAhAAAAAAAAAAFEAAAGAEAAAAAAAAQ + EAAAPAEAAAAAAAACIAAA9AEAAAAAAAAQIAAAdAEAAAAA + AAARIAAAqAEAAAAAAAASIAAAiAEAAAAAAAATIAAAmAEA + AAAAAAAgIAAA1AEAAAAAAAAwIAAAAAIAAAAAAAABwAAA + XAEAAAAAAAARwAAAFAAAAAAAAAASwAAAaAEAAAAAAACA + 8AAACAIAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/InputTextFile.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/InputTextFile.cpp.orig TypeID _CFileLocator Version @@ -1465,43 +2207,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va6ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAtAIAAAUAAAABAQAAVXNlcnMA + Ym9va9ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA5AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjABUAAAABAQAAQ29uZmlndXJhdGlvbkZpbGUuY3Bw - AAAAGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFgA - AAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAA - AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAADGHjgEAAAAA - CAAAAAQDAAAPiI4BAAAAAAgAAAAEAwAAEYiOAQAAAAAY - AAAAAQYAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAABgA - AAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABAAA - AAMDAAAEAAAABAAAAAMDAAD1AQAADAAAAAEBAABNYWNp - bnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAEAABB - tRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0zRUY0 - LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI - AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAA - AQUAAMYAAAABAgAAZTM3MGY0ZDkyZDM1YmNiYzQwMDJh - NDI1NjIxMzYxZTE1ODVhODQ1MDswMDAwMDAwMDswMDAw - MDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJv - eC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAw - MDAwMDAwMDE4ZTg4MTE7L3VzZXJzL2J1bGdhcmVsbGkv - cHJvamVjdHMvcGFja2V0bGliL3NyYy9jb25maWd1cmF0 - aW9uZmlsZS5jcHAAAAC0AAAA/v///wEAAAAAAAAADgAA - AAQQAAB4AAAAAAAAAAUQAAD4AAAAAAAAABAQAAAYAQAA - AAAAAAIgAADQAQAAAAAAABAgAABQAQAAAAAAABEgAACE - AQAAAAAAABIgAABkAQAAAAAAABMgAAB0AQAAAAAAACAg - AACwAQAAAAAAADAgAADcAQAAAAAAAAHAAAA4AQAAAAAA - ABHAAAAUAAAAAAAAABLAAABEAQAAAAAAAIDwAADkAQAA - AAAAAA== + c3JjAAQAAAABAQAAb3JpZxoAAAABAQAAQ29uZmlndXJh + dGlvbkZpbGUuY3BwLm9yaWcAABwAAAABBgAABAAAABQA + AAAoAAAAOAAAAEwAAABYAAAAZAAAAAgAAAAEAwAATcAA + AAAAAAAIAAAABAMAAF9qBAAAAAAACAAAAAQDAADw7A4A + AAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAABAMAAA+IjgEA + AAAACAAAAAQDAACgj44BAAAAAAgAAAAEAwAAEYiOAQAA + AAAcAAAAAQYAAKwAAAC8AAAAzAAAANwAAADsAAAA/AAA + AAwBAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAA + AAAAAAQAAAADAwAABQAAAAQAAAADAwAA9QEAAAwAAAAB + AQAATWFjaW50b3NoIEhECAAAAAQDAAAAgIE9dAAAAAgA + AAAABAAAQbUR8aMAAAAkAAAAAQEAADI5QjUyQzNDLTQw + QjItM0VGNC1CQTg1LUY1NTc5RDc0N0JDMRgAAAABAgAA + gQAAAAEACADvPwAAAQAIAAAAAAAAAAAAAQAAAAEBAAAv + AAAAAAAAAAEFAADQAAAAAQIAADE2NjhiNzMzNjkzODc3 + NDlhODM2ZTRjYTQ4MWYzMTA5YjFmYzk0MTM7MDAwMDAw + MDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw + LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAw + MDAwMjswMDAwMDAwMDAxOGU4ODExOy91c2Vycy9idWxn + YXJlbGxpL3Byb2plY3RzL3BhY2tldGxpYi9zcmMvb3Jp + Zy9jb25maWd1cmF0aW9uZmlsZS5jcHAub3JpZwC0AAAA + /v///wEAAAAAAAAADgAAAAQQAACIAAAAAAAAAAUQAAAc + AQAAAAAAABAQAABAAQAAAAAAAAIgAAD4AQAAAAAAABAg + AAB4AQAAAAAAABEgAACsAQAAAAAAABIgAACMAQAAAAAA + ABMgAACcAQAAAAAAACAgAADYAQAAAAAAADAgAAAEAgAA + AAAAAAHAAABgAQAAAAAAABHAAAAUAAAAAAAAABLAAABs + AQAAAAAAAIDwAAAMAgAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/ConfigurationFile.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/ConfigurationFile.cpp.orig TypeID _CFileLocator Version @@ -1510,42 +2253,43 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va4gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAnAIAAAUAAAABAQAAVXNlcnMA + Ym9va7wDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA0AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAMAAAABAQAA - c3JjAAsAAAABAQAAVXRpbGl0eS5jcHAAGAAAAAEGAAAE - AAAAFAAAACgAAAA4AAAATAAAAFgAAAAIAAAABAMAAE3A - AAAAAAAACAAAAAQDAABfagQAAAAAAAgAAAAEAwAA8OwO - AAAAAAAIAAAABAMAADGHjgEAAAAACAAAAAQDAAAPiI4B - AAAAAAgAAAAEAwAAQYiOAQAAAAAYAAAAAQYAAIwAAACc - AAAArAAAALwAAADMAAAA3AAAABgAAAABAgAAAQAAAAAA - AAAPAAAAAAAAAAAAAAAAAAAABAAAAAMDAAAEAAAABAAA - AAMDAAD1AQAADAAAAAEBAABNYWNpbnRvc2ggSEQIAAAA - BAMAAACAgT10AAAACAAAAAAEAABBtRHxowAAACQAAAAB - AQAAMjlCNTJDM0MtNDBCMi0zRUY0LUJBODUtRjU1NzlE - NzQ3QkMxGAAAAAECAACBAAAAAQAIAO8/AAABAAgAAAAA - AAAAAAABAAAAAQEAAC8AAAAAAAAAAQUAALwAAAABAgAA - YzkxNzBiOTNhZjY2ZGIzMTU4MGExMjY0OTc5ZTZkYjAw - OWE2ZWFjMTswMDAwMDAwMDswMDAwMDAwMDAwMDAwMDIw - O2NvbS5hcHBsZS5hcHAtc2FuZGJveC5yZWFkLXdyaXRl - OzAwMDAwMDAxOzBlMDAwMDAyOzAwMDAwMDAwMDE4ZTg4 - NDE7L3VzZXJzL2J1bGdhcmVsbGkvcHJvamVjdHMvcGFj - a2V0bGliL3NyYy91dGlsaXR5LmNwcAC0AAAA/v///wEA - AAAAAAAADgAAAAQQAABsAAAAAAAAAAUQAADsAAAAAAAA - ABAQAAAMAQAAAAAAAAIgAADEAQAAAAAAABAgAABEAQAA - AAAAABEgAAB4AQAAAAAAABIgAABYAQAAAAAAABMgAABo - AQAAAAAAACAgAACkAQAAAAAAADAgAADQAQAAAAAAAAHA - AAAsAQAAAAAAABHAAAAUAAAAAAAAABLAAAA4AQAAAAAA - AIDwAADYAQAAAAAAAA== + c3JjAAQAAAABAQAAb3JpZxAAAAABAQAAVXRpbGl0eS5j + cHAub3JpZxwAAAABBgAABAAAABQAAAAoAAAAOAAAAEwA + AABYAAAAZAAAAAgAAAAEAwAATcAAAAAAAAAIAAAABAMA + AF9qBAAAAAAACAAAAAQDAADw7A4AAAAAAAgAAAAEAwAA + MYeOAQAAAAAIAAAABAMAAA+IjgEAAAAACAAAAAQDAACg + j44BAAAAAAgAAAAEAwAAQYiOAQAAAAAcAAAAAQYAAKAA + AACwAAAAwAAAANAAAADgAAAA8AAAAAABAAAYAAAAAQIA + AAEAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAA + BQAAAAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3No + IEhECAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMA + AAAkAAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1 + LUY1NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAA + AQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADG + AAAAAQIAAGI4MzEyOWNhMDFkN2I0NTkzM2U1YmEwYzI5 + ZDU3ZDgxZmQ5NmY1ZmE7MDAwMDAwMDA7MDAwMDAwMDAw + MDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVh + ZC13cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAw + MDAxOGU4ODQxOy91c2Vycy9idWxnYXJlbGxpL3Byb2pl + Y3RzL3BhY2tldGxpYi9zcmMvb3JpZy91dGlsaXR5LmNw + cC5vcmlnAAAAtAAAAP7///8BAAAAAAAAAA4AAAAEEAAA + fAAAAAAAAAAFEAAAEAEAAAAAAAAQEAAANAEAAAAAAAAC + IAAA7AEAAAAAAAAQIAAAbAEAAAAAAAARIAAAoAEAAAAA + AAASIAAAgAEAAAAAAAATIAAAkAEAAAAAAAAgIAAAzAEA + AAAAAAAwIAAA+AEAAAAAAAABwAAAVAEAAAAAAAARwAAA + FAAAAAAAAAASwAAAYAEAAAAAAACA8AAAAAIAAAAAAAA= FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/src/Utility.cpp + file://localhost/Users/bulgarelli/Projects/PacketLib/src/orig/Utility.cpp.orig TypeID _CFileLocator Version @@ -1554,42 +2298,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAApAIAAAUAAAABAQAAVXNlcnMA + Ym9va8QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA2AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQALAAAAAQEAAFNERlJCbG9jay5oABgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABcAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - rIeOAQAAAAAIAAAABAMAANqHjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAADAAAAA - AQIAAGMwMjgxZGQ5OTA1ZTBhYjYyNDM1ODVkOTU5Mjhi - OGY2NjQ4NzZhZjI7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4N2RhOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9pbmNsdWRlL3NkZnJibG9jay5oALQA - AAD+////AQAAAAAAAAAOAAAABBAAAHAAAAAAAAAABRAA - APAAAAAAAAAAEBAAABABAAAAAAAAAiAAAMgBAAAAAAAA - ECAAAEgBAAAAAAAAESAAAHwBAAAAAAAAEiAAAFwBAAAA - AAAAEyAAAGwBAAAAAAAAICAAAKgBAAAAAAAAMCAAANQB - AAAAAAAAAcAAADABAAAAAAAAEcAAABQAAAAAAAAAEsAA - ADwBAAAAAAAAgPAAANwBAAAAAAAA + aW5jbHVkZQAEAAAAAQEAAG9yaWcQAAAAAQEAAFNERlJC + bG9jay5oLm9yaWccAAAAAQYAAAQAAAAUAAAAKAAAADgA + AABMAAAAXAAAAGgAAAAIAAAABAMAAE3AAAAAAAAACAAA + AAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAAAAAIAAAA + BAMAADGHjgEAAAAACAAAAAQDAACsh44BAAAAAAgAAAAE + AwAA0o+OAQAAAAAIAAAABAMAANqHjgEAAAAAHAAAAAEG + AACkAAAAtAAAAMQAAADUAAAA5AAAAPQAAAAEAQAAGAAA + AAECAAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAA + AwMAAAUAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2lu + dG9zaCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1 + EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQt + QkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA + 7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB + BQAAygAAAAECAAA4MTM1ZjVjY2RiNzVkMzYyNzJiMzE4 + YzAyZmYyM2E4OGYyOWRlNDNlOzAwMDAwMDAwOzAwMDAw + MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94 + LnJlYWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAw + MDAwMDAwMThlODdkYTsvdXNlcnMvYnVsZ2FyZWxsaS9w + cm9qZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9vcmlnL3Nk + ZnJibG9jay5oLm9yaWcAAAC0AAAA/v///wEAAAAAAAAA + DgAAAAQQAACAAAAAAAAAAAUQAAAUAQAAAAAAABAQAAA4 + AQAAAAAAAAIgAADwAQAAAAAAABAgAABwAQAAAAAAABEg + AACkAQAAAAAAABIgAACEAQAAAAAAABMgAACUAQAAAAAA + ACAgAADQAQAAAAAAADAgAAD8AQAAAAAAAAHAAABYAQAA + AAAAABHAAAAUAAAAAAAAABLAAABkAQAAAAAAAIDwAAAE + AgAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/SDFRBlock.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/SDFRBlock.h.orig TypeID _CFileLocator Version @@ -1598,43 +2344,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va6ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAtAIAAAUAAAABAQAAVXNlcnMA + Ym9va9ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA5AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQARAAAAAQEAAFNERk5vQmxvY2tGaXhlZC5o - AAAAGAAAAAEGAAAEAAAAFAAAACgAAAA4AAAATAAAAFwA - AAAIAAAABAMAAE3AAAAAAAAACAAAAAQDAABfagQAAAAA - AAgAAAAEAwAA8OwOAAAAAAAIAAAABAMAADGHjgEAAAAA - CAAAAAQDAACsh44BAAAAAAgAAAAEAwAA2IeOAQAAAAAY - AAAAAQYAAJgAAACoAAAAuAAAAMgAAADYAAAA6AAAABgA - AAABAgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABAAA - AAMDAAAEAAAABAAAAAMDAAD1AQAADAAAAAEBAABNYWNp - bnRvc2ggSEQIAAAABAMAAACAgT10AAAACAAAAAAEAABB - tRHxowAAACQAAAABAQAAMjlCNTJDM0MtNDBCMi0zRUY0 - LUJBODUtRjU1NzlENzQ3QkMxGAAAAAECAACBAAAAAQAI - AO8/AAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAAAAAAAA - AQUAAMYAAAABAgAANjUwYmVhNzUxYjRlNGYxZjAzMjIy - NDY0NjgwYjAxNDJkM2FhZmJlZDswMDAwMDAwMDswMDAw - MDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJv - eC5yZWFkLXdyaXRlOzAwMDAwMDAxOzBlMDAwMDAyOzAw - MDAwMDAwMDE4ZTg3ZDg7L3VzZXJzL2J1bGdhcmVsbGkv - cHJvamVjdHMvcGFja2V0bGliL2luY2x1ZGUvc2Rmbm9i - bG9ja2ZpeGVkLmgAAAC0AAAA/v///wEAAAAAAAAADgAA - AAQQAAB4AAAAAAAAAAUQAAD4AAAAAAAAABAQAAAYAQAA - AAAAAAIgAADQAQAAAAAAABAgAABQAQAAAAAAABEgAACE - AQAAAAAAABIgAABkAQAAAAAAABMgAAB0AQAAAAAAACAg - AACwAQAAAAAAADAgAADcAQAAAAAAAAHAAAA4AQAAAAAA - ABHAAAAUAAAAAAAAABLAAABEAQAAAAAAAIDwAADkAQAA - AAAAAA== + aW5jbHVkZQAEAAAAAQEAAG9yaWcWAAAAAQEAAFNERk5v + QmxvY2tGaXhlZC5oLm9yaWcAABwAAAABBgAABAAAABQA + AAAoAAAAOAAAAEwAAABcAAAAaAAAAAgAAAAEAwAATcAA + AAAAAAAIAAAABAMAAF9qBAAAAAAACAAAAAQDAADw7A4A + AAAAAAgAAAAEAwAAMYeOAQAAAAAIAAAABAMAAKyHjgEA + AAAACAAAAAQDAADSj44BAAAAAAgAAAAEAwAA2IeOAQAA + AAAcAAAAAQYAAKwAAAC8AAAAzAAAANwAAADsAAAA/AAA + AAwBAAAYAAAAAQIAAAEAAAAAAAAADwAAAAAAAAAAAAAA + AAAAAAQAAAADAwAABQAAAAQAAAADAwAA9QEAAAwAAAAB + AQAATWFjaW50b3NoIEhECAAAAAQDAAAAgIE9dAAAAAgA + AAAABAAAQbUR8aMAAAAkAAAAAQEAADI5QjUyQzNDLTQw + QjItM0VGNC1CQTg1LUY1NTc5RDc0N0JDMRgAAAABAgAA + gQAAAAEACADvPwAAAQAIAAAAAAAAAAAAAQAAAAEBAAAv + AAAAAAAAAAEFAADQAAAAAQIAAGYwOTJjYjBhZDkyM2Qx + ZjE1ODk5YTZjZTgxZDRlODQ1YTkwZDMxNzI7MDAwMDAw + MDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw + LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswZTAw + MDAwMjswMDAwMDAwMDAxOGU4N2Q4Oy91c2Vycy9idWxn + YXJlbGxpL3Byb2plY3RzL3BhY2tldGxpYi9pbmNsdWRl + L29yaWcvc2Rmbm9ibG9ja2ZpeGVkLmgub3JpZwC0AAAA + /v///wEAAAAAAAAADgAAAAQQAACIAAAAAAAAAAUQAAAc + AQAAAAAAABAQAABAAQAAAAAAAAIgAAD4AQAAAAAAABAg + AAB4AQAAAAAAABEgAACsAQAAAAAAABIgAACMAQAAAAAA + ABMgAACcAQAAAAAAACAgAADYAQAAAAAAADAgAAAEAgAA + AAAAAAHAAABgAQAAAAAAABHAAAAUAAAAAAAAABLAAABs + AQAAAAAAAIDwAAAMAgAAAAAAAA== FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/SDFNoBlockFixed.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/SDFNoBlockFixed.h.orig TypeID _CFileLocator Version @@ -1643,42 +2390,44 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData - Ym9va5ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAApAIAAAUAAAABAQAAVXNlcnMA + Ym9va8ADAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA1AIAAAUAAAABAQAAVXNlcnMA AAAKAAAAAQEAAGJ1bGdhcmVsbGkAAAgAAAABAQAAUHJv amVjdHMJAAAAAQEAAFBhY2tldExpYgAAAAcAAAABAQAA - aW5jbHVkZQAJAAAAAQEAAFV0aWxpdHkuaAAAABgAAAAB - BgAABAAAABQAAAAoAAAAOAAAAEwAAABcAAAACAAAAAQD - AABNwAAAAAAAAAgAAAAEAwAAX2oEAAAAAAAIAAAABAMA - APDsDgAAAAAACAAAAAQDAAAxh44BAAAAAAgAAAAEAwAA - rIeOAQAAAAAIAAAABAMAAOGHjgEAAAAAGAAAAAEGAACQ - AAAAoAAAALAAAADAAAAA0AAAAOAAAAAYAAAAAQIAAAEA - AAAAAAAADwAAAAAAAAAAAAAAAAAAAAQAAAADAwAABAAA - AAQAAAADAwAA9QEAAAwAAAABAQAATWFjaW50b3NoIEhE - CAAAAAQDAAAAgIE9dAAAAAgAAAAABAAAQbUR8aMAAAAk - AAAAAQEAADI5QjUyQzNDLTQwQjItM0VGNC1CQTg1LUY1 - NTc5RDc0N0JDMRgAAAABAgAAgQAAAAEACADvPwAAAQAI - AAAAAAAAAAAAAQAAAAEBAAAvAAAAAAAAAAEFAAC+AAAA - AQIAADVmODliMTQyM2YxMjUzM2E2NzE0ZGM4NTU3MGIw - Y2NmYWY2NjM1YmU7MDAwMDAwMDA7MDAwMDAwMDAwMDAw - MDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13 - cml0ZTswMDAwMDAwMTswZTAwMDAwMjswMDAwMDAwMDAx - OGU4N2UxOy91c2Vycy9idWxnYXJlbGxpL3Byb2plY3Rz - L3BhY2tldGxpYi9pbmNsdWRlL3V0aWxpdHkuaAAAALQA - AAD+////AQAAAAAAAAAOAAAABBAAAHAAAAAAAAAABRAA - APAAAAAAAAAAEBAAABABAAAAAAAAAiAAAMgBAAAAAAAA - ECAAAEgBAAAAAAAAESAAAHwBAAAAAAAAEiAAAFwBAAAA - AAAAEyAAAGwBAAAAAAAAICAAAKgBAAAAAAAAMCAAANQB - AAAAAAAAAcAAADABAAAAAAAAEcAAABQAAAAAAAAAEsAA - ADwBAAAAAAAAgPAAANwBAAAAAAAA + aW5jbHVkZQAEAAAAAQEAAG9yaWcOAAAAAQEAAFV0aWxp + dHkuaC5vcmlnAAAcAAAAAQYAAAQAAAAUAAAAKAAAADgA + AABMAAAAXAAAAGgAAAAIAAAABAMAAE3AAAAAAAAACAAA + AAQDAABfagQAAAAAAAgAAAAEAwAA8OwOAAAAAAAIAAAA + BAMAADGHjgEAAAAACAAAAAQDAACsh44BAAAAAAgAAAAE + AwAA0o+OAQAAAAAIAAAABAMAAOGHjgEAAAAAHAAAAAEG + AACkAAAAtAAAAMQAAADUAAAA5AAAAPQAAAAEAQAAGAAA + AAECAAABAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAA + AwMAAAUAAAAEAAAAAwMAAPUBAAAMAAAAAQEAAE1hY2lu + dG9zaCBIRAgAAAAEAwAAAICBPXQAAAAIAAAAAAQAAEG1 + EfGjAAAAJAAAAAEBAAAyOUI1MkMzQy00MEIyLTNFRjQt + QkE4NS1GNTU3OUQ3NDdCQzEYAAAAAQIAAIEAAAABAAgA + 7z8AAAEACAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB + BQAAyAAAAAECAAA4ODg3OTJkYTZmY2E2YTkxYzAyNDE5 + NmNjZmNmYTRhZjgyOWE1Y2Q2OzAwMDAwMDAwOzAwMDAw + MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94 + LnJlYWQtd3JpdGU7MDAwMDAwMDE7MGUwMDAwMDI7MDAw + MDAwMDAwMThlODdlMTsvdXNlcnMvYnVsZ2FyZWxsaS9w + cm9qZWN0cy9wYWNrZXRsaWIvaW5jbHVkZS9vcmlnL3V0 + aWxpdHkuaC5vcmlnALQAAAD+////AQAAAAAAAAAOAAAA + BBAAAIAAAAAAAAAABRAAABQBAAAAAAAAEBAAADgBAAAA + AAAAAiAAAPABAAAAAAAAECAAAHABAAAAAAAAESAAAKQB + AAAAAAAAEiAAAIQBAAAAAAAAEyAAAJQBAAAAAAAAICAA + ANABAAAAAAAAMCAAAPwBAAAAAAAAAcAAAFgBAAAAAAAA + EcAAABQAAAAAAAAAEsAAAGQBAAAAAAAAgPAAAAQCAAAA + AAAA FileURL - file://localhost/Users/bulgarelli/Projects/PacketLib/include/Utility.h + file://localhost/Users/bulgarelli/Projects/PacketLib/include/orig/Utility.h.orig TypeID _CFileLocator Version @@ -1687,7 +2436,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1731,7 +2480,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1775,7 +2524,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1819,7 +2568,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1864,7 +2613,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1908,7 +2657,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1952,7 +2701,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -1997,7 +2746,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2041,7 +2790,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2085,7 +2834,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2129,7 +2878,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2173,7 +2922,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2217,7 +2966,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2261,7 +3010,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2305,7 +3054,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2350,7 +3099,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2394,7 +3143,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2438,7 +3187,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2482,7 +3231,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2526,7 +3275,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2571,7 +3320,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2616,7 +3365,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2660,7 +3409,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2704,7 +3453,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2748,7 +3497,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2792,7 +3541,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2836,7 +3585,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2880,7 +3629,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2924,7 +3673,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -2968,7 +3717,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3012,7 +3761,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3056,7 +3805,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3100,7 +3849,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3144,7 +3893,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3188,7 +3937,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3232,7 +3981,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3276,7 +4025,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3320,7 +4069,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3364,7 +4113,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3408,7 +4157,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3452,7 +4201,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3496,7 +4245,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3540,7 +4289,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3584,7 +4333,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3629,7 +4378,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3673,7 +4422,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3718,7 +4467,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3763,7 +4512,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3808,7 +4557,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3852,7 +4601,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3897,7 +4646,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3938,7 +4687,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -3983,7 +4732,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -4024,7 +4773,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -4068,7 +4817,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -4113,7 +4862,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -4158,7 +4907,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -4203,7 +4952,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -4248,7 +4997,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -4293,7 +5042,7 @@ Date - 2013-07-25T17:01:55Z + 2013-07-25T20:22:07Z Location BookmarkData @@ -4350,7 +5099,7 @@ ViewSplitterPosition:bulgarelli 0.17153748869895935 - WindowFrame:bulgarelli:displays([(0, 0), (1920, 1080)]:[(-1680, 0), (1680, 1050)]) + WindowFrame:bulgarelli:displays([(0, 0), (1680, 1050)]) rect(44,1,1036,1575) diff --git a/src/ByteStream.cpp b/src/ByteStream.cpp index 5d36d5bafc4d59723ebc955a1f3fd143834cab96..21be02dd22bf20b72946d9de27f01ccfc8da50e3 100644 --- a/src/ByteStream.cpp +++ b/src/ByteStream.cpp @@ -6,9 +6,9 @@ #include "PacketLibDemo.h" #include "Utility.h" using namespace PacketLib; - //oggetti che devono deallocare memoria +//oggetti che devono deallocare memoria dword ByteStream::count_object = 0; - //oggetti che non devono deallocare memoria +//oggetti che non devono deallocare memoria dword ByteStream::count_object2 = 0; //##ModelId=3DA3E55D032A dword ByteStream::count_object_deleted = 0; @@ -63,7 +63,7 @@ PacketLib::ByteStream::ByteStream(byte* stream, dword dim, bool bigendian, bool this->stream = stream; this->bigendian = bigendian; if(!memory_sharing) - swap(); + swap(); //se memory_sharing == false significa che la responsabilit della memoria diviene //di questo oggetto setMemoryAllocated(!memory_sharing); @@ -92,14 +92,14 @@ PacketLib::ByteStream::ByteStream(ByteStream* b0, ByteStream* b1, ByteStream* b2 if(b0 != 0) { dim = b0->getDimension(); - for(;igetDimension(); i++) + for(; igetDimension(); i++) stream[i] = b0->stream[i]; } if(b1!=0) { dim += b1->getDimension(); dword istart = i; - for(;istream[pos]; @@ -109,7 +109,7 @@ PacketLib::ByteStream::ByteStream(ByteStream* b0, ByteStream* b1, ByteStream* b2 { dim += b2->getDimension(); dword istart = i; - for(;istream[pos]; @@ -125,12 +125,13 @@ PacketLib::ByteStream::~ByteStream() if(mem_allocation) { ByteStream::count_object_deleted++; - //cout << "ByteStream::~ByteStream() delete[] stream;" << endl; - delete[] stream; stream = 0; + //cout << "ByteStream::~ByteStream() delete[] stream;" << endl; + delete[] stream; + stream = 0; } else - ; - // ByteStream::count_object_deleted2++; + ; + // ByteStream::count_object_deleted2++; //cout << "ByteStream::~ByteStream()" << endl; } @@ -147,7 +148,7 @@ byte PacketLib::ByteStream::getByte( dword byteNumber) //##ModelId=3C18775001BB -long PacketLib::ByteStream::getValue(dword start, dword dim) +long PacketLib::ByteStream::getValue(dword start, word dim) { DEMORET0; byte b1, b2; diff --git a/src/ConfigurationFile.cpp b/src/ConfigurationFile.cpp index e3245456da0bb7c733af4822b4f99ce341f17d00..e88f32dab52c2339adf3a43749df9ff2ecb15591 100644 --- a/src/ConfigurationFile.cpp +++ b/src/ConfigurationFile.cpp @@ -65,7 +65,7 @@ char* ConfigurationFile::getLine() throw(PacketExceptionIO*) temp = InputTextFile::getLine(); while(strstr(temp, "--") != NULL) { - //delete[] temp; + //delete[] temp; temp = InputTextFile::getLine(); } return temp; diff --git a/src/DataFieldHeader.cpp b/src/DataFieldHeader.cpp index 6002a8d8e009c26eaaadbe8ca639c7bee935c05b..0f02e52754bf846b7c0ccc1ed6b153cbc2fee602 100644 --- a/src/DataFieldHeader.cpp +++ b/src/DataFieldHeader.cpp @@ -6,6 +6,7 @@ using namespace PacketLib; -DataFieldHeader::DataFieldHeader() : PartOfPacket("Data Field Header") { - +DataFieldHeader::DataFieldHeader() : PartOfPacket("Data Field Header") +{ + } diff --git a/src/Field.cpp b/src/Field.cpp index 85d336a5f1e74e667f61f7bc85b23ccc9f498782..b8ad57437efd8f9efc8f42796d1bc08b93ffa7f4 100644 --- a/src/Field.cpp +++ b/src/Field.cpp @@ -13,7 +13,7 @@ static FieldType** filedTypeList = 0; //##ModelId=3C0F6C1A0001 Field::Field(char* n, char* dim, char* prVal, int count) : progressiv(count) { - value = 0; + value = 0; //create FieldType list if(filedTypeList == 0) { diff --git a/src/File.cpp b/src/File.cpp index 037357af01ab9d58af004e8bd8cadef27583756a..0d3bc08d2fc9f10fb8ef18eaced5a05ab92fb214 100644 --- a/src/File.cpp +++ b/src/File.cpp @@ -49,17 +49,18 @@ File::File(bool b, long startP) : Device(b) lastLineRead = 0; } -File::~File() { - //delete[] lastLineRead; - //delete[] filename; - //delete[] mode; +File::~File() +{ + //delete[] lastLineRead; + //delete[] filename; + //delete[] mode; } //##ModelId=3C0F6C1A0013 bool File::open(const char* filename, const char* mode) throw(PacketExceptionIO*) { DEMORET0; - + fp = fopen(filename, mode); if(fp == NULL) @@ -67,7 +68,7 @@ bool File::open(const char* filename, const char* mode) throw(PacketExceptionIO* closed = true; eof = true; this->filename = 0; - this->mode = 0; + this->mode = 0; //throw new PacketExceptionIO("File not opened. [File::open()]"); throw new PacketExceptionIO(strerror(errno)); @@ -78,7 +79,7 @@ bool File::open(const char* filename, const char* mode) throw(PacketExceptionIO* eof = false; setFirstPos(); this->filename = (char*)filename; - this->mode = (char*)mode; + this->mode = (char*)mode; }; return !closed; } @@ -191,27 +192,29 @@ char* File::getLine() throw(PacketExceptionIO*) for(unsigned i=0; i<=dims; i++) sr[i] = s[i]; - delete[] lastLineRead; + delete[] lastLineRead; lastLineRead = new char[ dims + 1]; for(unsigned i=0; i<=dims; i++) - lastLineRead[i] = s[i]; - + lastLineRead[i] = s[i]; + return sr; } -long File::getNumberOfStringLines() { -long nlines = 0; - memBookmarkPos(); - setpos(0); - while(!isEOF()) { - char* line = getLine(); - nlines++; - delete[] line; - } - setLastBookmarkPos(); - setpos(0); - return nlines; +long File::getNumberOfStringLines() +{ + long nlines = 0; + memBookmarkPos(); + setpos(0); + while(!isEOF()) + { + char* line = getLine(); + nlines++; + delete[] line; + } + setLastBookmarkPos(); + setpos(0); + return nlines; } //##ModelId=3C0F6C1A001F @@ -301,17 +304,20 @@ int File::setFirstPos() throw(PacketExceptionIO*) //##ModelId=3C51324A0299 bool File::fchdir() throw(PacketExceptionIO*) { - + char* path = Utility::extractPath(filename); - if(strlen(path) != 0) { - if(chdir(path)==0) { - delete[] path; - return true; - } - else { - delete[] path; - throw new PacketExceptionIO("Error: can't change directory."); - } + if(strlen(path) != 0) + { + if(chdir(path)==0) + { + delete[] path; + return true; + } + else + { + delete[] path; + throw new PacketExceptionIO("Error: can't change directory."); + } } delete[] path; return true; diff --git a/src/FileStream.cpp b/src/FileStream.cpp index 32c715e569f2e5acc36641a21c90cbf0a94a0677..5bf6ab57f5fa63f99e4ca9175ea71ed5c3dacd3d 100644 --- a/src/FileStream.cpp +++ b/src/FileStream.cpp @@ -4,7 +4,7 @@ using namespace PacketLib; //##ModelId=3C1877500365 FileStream::FileStream(bool prefix, bool bigen, word dimprefix, long startposition) -: File(bigen, startposition) + : File(bigen, startposition) { thereIsPrefix = prefix; dimPrefix = dimprefix; diff --git a/src/InputPacketStream.cpp b/src/InputPacketStream.cpp index 300aa0f60327aa62b273fee086e7ddcf520b8fb5..1a5cfa90ee363a73da0ade067400c0548eb7fc8e 100644 --- a/src/InputPacketStream.cpp +++ b/src/InputPacketStream.cpp @@ -114,12 +114,6 @@ Packet* InputPacketStream::readPacket() throw(PacketExceptionIO*) else { headerReference->setByteStream(b1); - /*for(int i=0; i<7; i++) { - Field* f = headerReference->getFields(i); - cout << f->name << endl; - cout << f->value << endl; - - } */ pl = headerReference->getPacketLength(); b2 = in->readByteStream(pl); if(b2 == 0) @@ -141,7 +135,6 @@ Packet* InputPacketStream::readPacket() throw(PacketExceptionIO*) pindex = detPacketType(b0, b1, b2); } Packet* p = packetType[pindex]; - cout << "entro " << pindex << endl; if(!p->setPacketValue(b0, b1, b2)) //gli stream diventano del packet throw new PacketExceptionIO("it is impossible to resolve the packet."); return p; diff --git a/src/InputPacketStreamFile.cpp b/src/InputPacketStreamFile.cpp index c714dff14a0324ec4b23b8da6bc2308983550744..019b2b81e8e691a83efab5e9cf24f95ea273127d 100644 --- a/src/InputPacketStreamFile.cpp +++ b/src/InputPacketStreamFile.cpp @@ -13,7 +13,7 @@ using namespace PacketLib; //##ModelId=3DBFBFBE02E5 InputPacketStreamFile::InputPacketStreamFile(const char* fileNameConfig, const char* fileNameStream, long initialPosition) : -InputPacketStream(fileNameConfig) + InputPacketStream(fileNameConfig) { this->initialPosition = initialPosition; this->fileNameStream = (char*) fileNameStream; @@ -21,7 +21,7 @@ InputPacketStream(fileNameConfig) numberOfFileStreamPointer = 0; listOfFileStreamPointer = (FileStreamPointer**)new FileStreamPointer* [FSP_STEP]; for(int i=0; igetpos(); b0 = inputStream->readPrefix(); - if(inputStream->isEOF()) { - delete b0; + if(inputStream->isEOF()) + { + delete b0; return true; - } + } b1 = inputStream->readHeader(dimHeader); if(b1->getDimension() != dimHeader) { @@ -106,7 +109,8 @@ bool InputPacketStreamFile::freeRun() throw(PacketExceptionIO*) pindex = 0; else { - delete b0; delete b1; + delete b0; + delete b1; numberOfFileStreamPointer = count; return false; } @@ -123,7 +127,9 @@ bool InputPacketStreamFile::freeRun() throw(PacketExceptionIO*) pindex = 0; else { - delete b0; delete b1; delete b2; + delete b0; + delete b1; + delete b2; numberOfFileStreamPointer = count; return false; } @@ -140,19 +146,21 @@ bool InputPacketStreamFile::freeRun() throw(PacketExceptionIO*) fsp->index = count; fsp->nameOfPacket = (char*) (getPacketType(pindex)->getName()); fsp->pointerEnd = inputStream->getpos() - 1; - if(count%FSP_STEP == 0) { - //resize - FileStreamPointer** lfsp = (FileStreamPointer**)new FileStreamPointer* [count + FSP_STEP]; - for(int i=0; itypeOfPacket; pos = it->pointerStart; inputStream->setpos(pos); @@ -190,17 +198,18 @@ Packet* InputPacketStreamFile::getPacketFromFileStreamPointer(int index, bool ne if((b2 = inputStream->readDataField(pl)) == NULL) return NULL; Packet* p = getPacketType(type); - if(newpointer) { - //make the full filename - string sf = pathFileNameConfig; - sf += "/"; - sf += p->getFileName(); - Packet* pnew; + if(newpointer) + { + //make the full filename + string sf = pathFileNameConfig; + sf += "/"; + sf += p->getFileName(); + Packet* pnew; pnew = new Packet(bigendian); - //cout << (char*)sf.c_str() << endl; - pnew->createPacketType((char*)sf.c_str(), prefix, dimPrefix); - p = pnew; - } + //cout << (char*)sf.c_str() << endl; + pnew->createPacketType((char*)sf.c_str(), prefix, dimPrefix); + p = pnew; + } if(p->setPacketValue(b0, b1, b2)) return p; else diff --git a/src/InputSerial.cpp b/src/InputSerial.cpp index a507cb4b6d91b4387fedf3d6e6f01670a4be7021..ca040158b146d9e271e46a8779d0096be2ebcf75 100644 --- a/src/InputSerial.cpp +++ b/src/InputSerial.cpp @@ -36,12 +36,12 @@ InputSerial::~InputSerial() //##ModelId=3DBFBFBD00D5 bool InputSerial::open( char** parameters ) throw(PacketExceptionIO*) { - flag = atoi( parameters[1] ); - device = parameters[0]; - //cout << "SSSSS: " << O_NONBLOCK << endl; - serial->open( device, O_NONBLOCK); - serial->dump(); - serial->close(); + flag = atoi( parameters[1] ); + device = parameters[0]; + //cout << "SSSSS: " << O_NONBLOCK << endl; + serial->open( device, O_NONBLOCK); + serial->dump(); + serial->close(); serial->open( device, flag ); closed = false; return true; @@ -59,31 +59,34 @@ void InputSerial::close() throw(PacketExceptionIO*) //##ModelId=3DBFBFBD0104 ByteStream* InputSerial::readByteStream(int n_byte) throw(PacketExceptionIO*) { - //cout << "waiting " << n_byte << endl; - ByteStream* bs; + //cout << "waiting " << n_byte << endl; + ByteStream* bs; byte* buff = new byte[n_byte]; int current = 0; - if(!closed) { - while(current != n_byte) { - int readed = serial->read((void*) &buff[current], n_byte - current ); - //cout << "readed: " << readed << endl; - current += readed; - if( current == 0 ) { - bs = new ByteStream(0, bigendian); - break; - } - } - if(current != 0) - bs = new ByteStream( buff, n_byte, bigendian ); - } - else + if(!closed) + { + while(current != n_byte) + { + int readed = serial->read((void*) &buff[current], n_byte - current ); + //cout << "readed: " << readed << endl; + current += readed; + if( current == 0 ) + { + bs = new ByteStream(0, bigendian); + break; + } + } + if(current != 0) + bs = new ByteStream( buff, n_byte, bigendian ); + } + else return 0; - //for(int i=0; igetDimension() == 0) - return 0; + return 0; return bs; } @@ -91,14 +94,14 @@ ByteStream* InputSerial::readByteStream(int n_byte) throw(PacketExceptionIO*) //##ModelId=3DBFBFBD0107 char* InputSerial::readString() throw(PacketExceptionIO*) { -/* char* c; - if(!closed) - c = file->getLine(); - else - return 0; - closed = file->isClosed(); - eof = file->isEOF(); - return c; -*/ - return 0; + /* char* c; + if(!closed) + c = file->getLine(); + else + return 0; + closed = file->isClosed(); + eof = file->isEOF(); + return c; + */ + return 0; } diff --git a/src/InputTextFile.cpp b/src/InputTextFile.cpp index e01037f4bb61d86c433cbe48f3d545abb48ecfbb..90781d0d2dce4c602a74c59b3957fe3399bac61b 100644 --- a/src/InputTextFile.cpp +++ b/src/InputTextFile.cpp @@ -27,12 +27,13 @@ MemoryBuffer** InputTextFile::listOfBuffers = 0; //##ModelId=3AA64922006A InputTextFile::InputTextFile() : InputText() { - //create buffer list - if(InputTextFile::listOfBuffers == 0) { - int nb = CONFIG_MAXNUMBER_OFCONFIGILES; - InputTextFile::listOfBuffers = (MemoryBuffer**) new MemoryBuffer* [nb]; - for(int i = 0; igetName(); - //cout << "# i: " << i << " " << buffername << " " << filename << endl; - if(strcmp(filename, buffername) == 0) { - //cout << "# BN: " << listOfBuffers[i]->getName() << endl; - buffer = (MemoryBuffer*) listOfBuffers[i]; - file.setFileName(filename); - usebuffer = true; - ret = true; - } - i++; - } - if(i>CONFIG_MAXNUMBER_OFCONFIGILES) - throw new PacketExceptionIO("InputTextFile::open(char** parameters) too many config files"); - - try + //cout << "open " << parameters[0] << endl; + + + bool ret; + //check if the file has been already loaded into MemoryBuffer + //find the name of the buffer in the list + + + buffer = 0; + usebuffer = false; + int i = 0; + while(InputTextFile::listOfBuffers[i] != 0) { - if(usebuffer == false) { - ret = file.open(parameters[0]); - eof = file.isEOF(); - closed = file.isClosed(); - - - buffer = new MemoryBuffer; - buffer->setName(parameters[0]); - //cout << "# NEW BN: " << buffer->getName() << endl; - InputTextFile::listOfBuffers[i] = buffer; - bool eofl = false; - while(!eofl) { - char* ret = file.getLine(); - eofl = file.isEOF(); - //cout << ret << endl; - buffer->setbuffer(ret); - } - } - buffer->setpos(0); - /* - cout << "#### BUFFER: " << buffer << " " << buffer->getName() << endl; - cout << "#### check list: " << endl; - char* line; - line = buffer->getbuffer(); - if(line) cout << "** " << line << endl; - while(line != 0) { - line = buffer->getbuffer(); - if(line) cout << "** " << line << endl; - } - buffer->setpos(0); - */ + char* filename = parameters[0]; + char* buffername = InputTextFile::listOfBuffers[i]->getName(); + //cout << "# i: " << i << " " << buffername << " " << filename << endl; + if(strcmp(filename, buffername) == 0) + { + //cout << "# BN: " << listOfBuffers[i]->getName() << endl; + buffer = (MemoryBuffer*) listOfBuffers[i]; + file.setFileName(filename); + usebuffer = true; + ret = true; + } + i++; + } + if(i>CONFIG_MAXNUMBER_OFCONFIGILES) + throw new PacketExceptionIO("InputTextFile::open(char** parameters) too many config files"); + + try + { + if(usebuffer == false) + { + ret = file.open(parameters[0]); + eof = file.isEOF(); + closed = file.isClosed(); + + + buffer = new MemoryBuffer; + buffer->setName(parameters[0]); + //cout << "# NEW BN: " << buffer->getName() << endl; + InputTextFile::listOfBuffers[i] = buffer; + bool eofl = false; + while(!eofl) + { + char* ret = file.getLine(); + eofl = file.isEOF(); + //cout << ret << endl; + buffer->setbuffer(ret); + } + } + buffer->setpos(0); + /* + cout << "#### BUFFER: " << buffer << " " << buffer->getName() << endl; + cout << "#### check list: " << endl; + char* line; + line = buffer->getbuffer(); + if(line) cout << "** " << line << endl; + while(line != 0) { + line = buffer->getbuffer(); + if(line) cout << "** " << line << endl; + } + buffer->setpos(0); + */ return ret; } catch(PacketExceptionIO* e) @@ -137,7 +142,7 @@ bool InputTextFile::open(char** parameters) throw(PacketExceptionIO*) { throw e; } - + }; //##ModelId=3AA6492200F6 @@ -154,12 +159,13 @@ char* InputTextFile::getLine() throw(PacketExceptionIO*) try { char* ret; - ret = buffer->getbuffer(); - //cout << "## " << ret << endl; - if(ret == 0) { - eof = true; - } - //closed = file.isClosed(); + ret = buffer->getbuffer(); + //cout << "## " << ret << endl; + if(ret == 0) + { + eof = true; + } + //closed = file.isClosed(); return ret; } catch(PacketExceptionIO* e) @@ -175,19 +181,22 @@ char* InputTextFile::getLine(const char* s) throw(PacketExceptionIO*) char* line; bool eof; line = buffer->getbuffer(); - if(line == 0) { - eof = true; - } - - while(strstr(line, s) == NULL) { - line = buffer->getbuffer(); - if(line == 0) { - eof = true; - } - if(eof == true) - break; - } - + if(line == 0) + { + eof = true; + } + + while(strstr(line, s) == NULL) + { + line = buffer->getbuffer(); + if(line == 0) + { + eof = true; + } + if(eof == true) + break; + } + //closed = file.isClosed(); return line; } @@ -196,7 +205,7 @@ char* InputTextFile::getLine(const char* s) throw(PacketExceptionIO*) //##ModelId=3AA649220196 char* InputTextFile::getLastLineRead() { - return buffer->getlastbuffer(); + return buffer->getlastbuffer(); } @@ -224,7 +233,7 @@ int InputTextFile::setFirstPos() //##ModelId=3AA64922022C bool InputTextFile::setLastBookmarkPos() { - return buffer->setLastBookmarkPos(); + return buffer->setLastBookmarkPos(); } @@ -233,8 +242,8 @@ long InputTextFile::setpos(long offset) throw(PacketExceptionIO*) { long l; - l = buffer->setpos(offset); - eof = false; - closed = false; + l = buffer->setpos(offset); + eof = false; + closed = false; return l; -} +} diff --git a/src/MSGQ.cpp b/src/MSGQ.cpp index dc4433bb8f94dc627f6d47eb366171d596cc95ed..ad963b6a43f2160ad21946c890cbde9a8ec4554e 100644 --- a/src/MSGQ.cpp +++ b/src/MSGQ.cpp @@ -24,18 +24,21 @@ using namespace PacketLib; -MSGQ::MSGQ(bool bigendian) : Device(bigendian){ - created = 0; +MSGQ::MSGQ(bool bigendian) : Device(bigendian) +{ + created = 0; } -MSGQ::~MSGQ(){ - //delete[] buf.mtext; +MSGQ::~MSGQ() +{ + //delete[] buf.mtext; } -bool MSGQ::create(long msgqkey, long dim) throw(PacketExceptionIO*) { - DEMORET0; - try +bool MSGQ::create(long msgqkey, long dim) throw(PacketExceptionIO*) +{ + DEMORET0; + try { if(created) throw new PacketExceptionIO("MSGQ: the message queue exists."); @@ -51,7 +54,7 @@ bool MSGQ::create(long msgqkey, long dim) throw(PacketExceptionIO*) { } } this->msgqkey = msgqkey; - // buf.mtext = (char*) new char[dim]; + // buf.mtext = (char*) new char[dim]; dimmsg = dim; eof = true; //non ha senso in questo contesto closed = false; //corrisponde con attach @@ -66,7 +69,8 @@ bool MSGQ::create(long msgqkey, long dim) throw(PacketExceptionIO*) { } -bool MSGQ::open(long msgqkey, long dim) throw(PacketExceptionIO*) { +bool MSGQ::open(long msgqkey, long dim) throw(PacketExceptionIO*) +{ DEMORET0; try { @@ -84,7 +88,7 @@ bool MSGQ::open(long msgqkey, long dim) throw(PacketExceptionIO*) { } this->msgqkey = msgqkey; } - // buf.mtext = (char*) new char[dim]; + // buf.mtext = (char*) new char[dim]; dimmsg=dim; eof = false; closed = false; @@ -97,14 +101,16 @@ bool MSGQ::open(long msgqkey, long dim) throw(PacketExceptionIO*) { } -bool MSGQ::close() throw(PacketExceptionIO*) { - eof = true; - closed = true; - return true; +bool MSGQ::close() throw(PacketExceptionIO*) +{ + eof = true; + closed = true; + return true; } -bool MSGQ::destroy() throw(PacketExceptionIO*) { +bool MSGQ::destroy() throw(PacketExceptionIO*) +{ try { if(msgctl(msgqid, IPC_RMID, 0) < 0) @@ -121,12 +127,14 @@ bool MSGQ::destroy() throw(PacketExceptionIO*) { } -bool MSGQ::isCreated() const { +bool MSGQ::isCreated() const +{ return created; } -void MSGQ::writeMessage(char* msg, long mtype) throw(PacketExceptionIO*) { +void MSGQ::writeMessage(char* msg, long mtype) throw(PacketExceptionIO*) +{ //msgbuf localbuf; //localbuf.mtype = mtype; //localbuf.mtext = msg; @@ -146,7 +154,8 @@ void MSGQ::writeMessage(char* msg, long mtype) throw(PacketExceptionIO*) { } -char* MSGQ::readMessage(long mtype) throw(PacketExceptionIO*) { +char* MSGQ::readMessage(long mtype) throw(PacketExceptionIO*) +{ buf.mtype = mtype; try { diff --git a/src/MemoryBuffer.cpp b/src/MemoryBuffer.cpp index a252e7607163d9cec6d61f4de82a5b75de046a04..44bebfdc27df26e85689174d54628212af11bcfd 100644 --- a/src/MemoryBuffer.cpp +++ b/src/MemoryBuffer.cpp @@ -38,16 +38,18 @@ MemoryBuffer::MemoryBuffer() //##ModelId=3DA3E57B01A5 MemoryBuffer::~MemoryBuffer() { - //if(buffer) - // freebuffer(); + //if(buffer) + // freebuffer(); } -void MemoryBuffer::freebuffer() { +void MemoryBuffer::freebuffer() +{ if(!buffer) - return; - for(dword i = 0; i < dim; i++) { + return; + for(dword i = 0; i < dim; i++) + { delete[] buffer[i]; - buffer[i] = 0; + buffer[i] = 0; } free(buffer); buffer = 0; @@ -60,9 +62,9 @@ char* MemoryBuffer::getbuffer() { if(indexread <= dim) { - - char* ret = getbuffer(indexread); - indexread++; + + char* ret = getbuffer(indexread); + indexread++; return ret; } else @@ -79,23 +81,27 @@ char* MemoryBuffer::getlastbuffer() return 0; } -int MemoryBuffer::getpos() { - return indexread; +int MemoryBuffer::getpos() +{ + return indexread; } -bool MemoryBuffer::memBookmarkPos() { - bookmarkpos = indexread; - return true; +bool MemoryBuffer::memBookmarkPos() +{ + bookmarkpos = indexread; + return true; } -bool MemoryBuffer::setLastBookmarkPos() { - indexread = bookmarkpos; - return true; +bool MemoryBuffer::setLastBookmarkPos() +{ + indexread = bookmarkpos; + return true; } -long MemoryBuffer::setpos(int index) { - indexread = index; - return index; +long MemoryBuffer::setpos(int index) +{ + indexread = index; + return index; } @@ -107,9 +113,9 @@ char* MemoryBuffer::getbuffer(dword index) if(index <= dim) { //int dimline = strlen(buffer[index]); - //char* ret = (char*) new char[dimline+1]; - //strcpy(ret, buffer[index]); - char* ret = buffer[index]; + //char* ret = (char*) new char[dimline+1]; + //strcpy(ret, buffer[index]); + char* ret = buffer[index]; return ret; } else @@ -121,13 +127,13 @@ char* MemoryBuffer::getbuffer(dword index) //##ModelId=3DA3E57B01D6 void MemoryBuffer::setbuffer(char* line) throw (PacketException*) { - //copy string - int dimline = strlen(line); + //copy string + int dimline = strlen(line); buffer[indexwrite] = (char*) new char[dimline+1]; strcpy(buffer[indexwrite], line); indexwrite++; if(indexwrite > dim) - throw new PacketException("MemoryBuffer::setbuffer. Buffer too big"); + throw new PacketException("MemoryBuffer::setbuffer. Buffer too big"); //realloc } @@ -152,13 +158,13 @@ void MemoryBuffer::setbuffer(char* line, dword index) throw(PacketException*) if(buffer[index] != 0) delete buffer[index]; - int dimline = strlen(line); + int dimline = strlen(line); buffer[index] = (char*) new char[dimline+1]; strcpy(buffer[index], line); - + if(indexwrite > dim) - throw new PacketException("MemoryBuffer::setbuffer(2). Buffer too big"); + throw new PacketException("MemoryBuffer::setbuffer(2). Buffer too big"); //realloc } @@ -188,33 +194,34 @@ dword MemoryBuffer::getBufferDimension() //##ModelId=3DA3E57B02EE bool MemoryBuffer::loadBuffer(char* filename) throw(PacketExceptionIO*) { - bool ret; - File* itf= new File; + bool ret; + File* itf= new File; - indexread = 0; - indexwrite = 0; - + indexread = 0; + indexwrite = 0; - ret = itf->open(filename, "r"); - unsigned long tempdim = itf->getNumberOfStringLines(); - if(tempdim > dim) { - for(int i=0; buffer[i] !=0; i++) - { - delete[] buffer[i]; - buffer[i]=0; - } - delete[] buffer; - buffer = (char**) malloc(sizeof(char*)*dim); - for(dword i=0; iisEOF()) - { - setbuffer(itf->getLine()); - } - delete itf; - return ret; + ret = itf->open(filename, "r"); + unsigned long tempdim = itf->getNumberOfStringLines(); + if(tempdim > dim) + { + for(int i=0; buffer[i] !=0; i++) + { + delete[] buffer[i]; + buffer[i]=0; + } + delete[] buffer; + buffer = (char**) malloc(sizeof(char*)*dim); + for(dword i=0; iisEOF()) + { + setbuffer(itf->getLine()); + } + + delete itf; + return ret; } @@ -240,8 +247,9 @@ bool MemoryBuffer::saveBuffer(char* filename) throw(PacketExceptionIO*) } -void MemoryBuffer::setName(char* name) { +void MemoryBuffer::setName(char* name) +{ + + bufferName = name; - bufferName = name; - } diff --git a/src/OutputPacketStream.cpp b/src/OutputPacketStream.cpp index 1d95869834eee28fdd7a555dbd9d8392d03e5474..106c2a547a7817d35b688543c9df44c48351c1c0 100644 --- a/src/OutputPacketStream.cpp +++ b/src/OutputPacketStream.cpp @@ -24,7 +24,7 @@ bool OutputPacketStream::writePacket(Packet* p) throw(PacketExceptionIO*) { bs = p->getOutputStream(); if(out == 0) - throw new PacketExceptionIO("No output setted.."); + throw new PacketExceptionIO("No output set.."); out->writeByteStream(bs); delete bs; return true; diff --git a/src/OutputSerial.cpp b/src/OutputSerial.cpp index ef2c97b63867799ba448257d49344d02ef34c418..8b1457156a7f806ab7020963239354204eef261b 100644 --- a/src/OutputSerial.cpp +++ b/src/OutputSerial.cpp @@ -44,11 +44,11 @@ void OutputSerial::close() throw(PacketExceptionIO*) //##ModelId=3DA3E57C0317 bool OutputSerial::open(char** parameters) throw(PacketExceptionIO*) { - flag = atoi( parameters[1] ); - device = parameters[0]; - serial->open( device, flag ); - isclosed = false; - return true; + flag = atoi( parameters[1] ); + device = parameters[0]; + serial->open( device, flag ); + isclosed = false; + return true; } @@ -59,22 +59,22 @@ bool OutputSerial::writeByteStream(ByteStream* b) throw(PacketExceptionIO*) unsigned n_byte = b->getDimension(); if(!isclosed) - if( serial->write( buff, n_byte ) > 0 ) - return true; - else - return false; - else - return false; + if( serial->write( buff, n_byte ) > 0 ) + return true; + else + return false; + else + return false; } //##ModelId=3DA3E57C0384 bool OutputSerial::writeString(const char* str) throw(PacketExceptionIO*) { - /* if(!isclosed) - file->writeString(str); - else - return false; - isclosed = file->isClosed();*/ + /* if(!isclosed) + file->writeString(str); + else + return false; + isclosed = file->isClosed();*/ return false; } diff --git a/src/Packet.cpp b/src/Packet.cpp index 60572b039581352d5055edb6ee72cb5dee107d73..dd760b3502fca3a404c61d94018fc0c082069adb 100644 --- a/src/Packet.cpp +++ b/src/Packet.cpp @@ -5,7 +5,8 @@ using namespace PacketLib; //##ModelId=3C0F6C1A0187 -Packet::Packet(bool bigendian) { +Packet::Packet(bool bigendian) +{ header = (PacketHeader*) new PacketHeader(); dataField = (PacketDataField*) new PacketDataField(); name = 0; @@ -29,33 +30,44 @@ Packet::Packet(bool bigendian) { //##ModelId=3DA3E5830032 -Packet::~Packet() { - PRINTDEBUG("Delete Packet " << name << "-----"); - delete header; header = 0; - delete dataField; dataField = 0; - delete[] name; name = 0; +Packet::~Packet() +{ + PRINTDEBUG("Delete Packet " << name << "-----"); + delete header; + header = 0; + delete dataField; + dataField = 0; + delete[] name; + name = 0; for(unsigned i = 0; i < number_of_identifier; i++) delete identifiers[i]; delete[] identifiers; - delete packet_output; packet_output = 0; - delete tempHeader; tempHeader = 0; - delete tempDataField; tempDataField = 0; + delete packet_output; + packet_output = 0; + delete tempHeader; + tempHeader = 0; + delete tempDataField; + tempDataField = 0; //ANDREA: ricordato di indagare perch�non si riesce ad effettuare il delete - delete tempDataFieldHeader; tempDataFieldHeader = 0; - delete tempPacketDataField; tempPacketDataField = 0; - delete tempTail; tempTail = 0; + delete tempDataFieldHeader; + tempDataFieldHeader = 0; + delete tempPacketDataField; + tempPacketDataField = 0; + delete tempTail; + tempTail = 0; } //##ModelId=3C14BA710151 -bool Packet::createPacketType(char* fileName, bool isprefix, word dimprefix) throw (PacketException*) { +bool Packet::createPacketType(char* fileName, bool isprefix, word dimprefix) throw (PacketException*) +{ DEMORET0; ConfigurationFile file; char* line; char **argv = new char* [1]; argv[0] = fileName; this->filename = fileName; - + thereisprefix = isprefix; dimPrefix = dimprefix; @@ -63,7 +75,7 @@ bool Packet::createPacketType(char* fileName, bool isprefix, word dimprefix) thr { if(file.open(argv)) { - delete[] argv; + delete[] argv; //retrieve name of packet header name = file.getLine(); //find the PacketHeader section @@ -103,7 +115,7 @@ bool Packet::createPacketType(char* fileName, bool isprefix, word dimprefix) thr /*if(strcmp(typeOfPacket, "variable") == 0) dataField->sourceDataField = (SDFNoBlockVariable*) new SDFNoBlockVariable(); else*/ - throw new PacketExceptionFileFormat("It's impossibile to identify the type of source data field. Expected fixed or variable keyword."); + throw new PacketExceptionFileFormat("It's impossibile to identify the type of source data field. Expected fixed or variable keyword."); } section_found = true; } @@ -144,11 +156,13 @@ bool Packet::createPacketType(char* fileName, bool isprefix, word dimprefix) thr line = file.getLastLineRead(); //Caricamento della sezione tail - if(strcmp(line, "[Tail]") == 0) { - if(!dataField->tail->loadFields(file)) { - throw new PacketExceptionFileFormat("Error in [Tail] section"); - } - } + if(strcmp(line, "[Tail]") == 0) + { + if(!dataField->tail->loadFields(file)) + { + throw new PacketExceptionFileFormat("Error in [Tail] section"); + } + } //TODO: chiudere il file anche negli altri casi file.close(); //allocate memory for output stream @@ -201,7 +215,7 @@ bool Packet::createPacketType(char* fileName, bool isprefix, word dimprefix) thr } else { - delete[] argv; + delete[] argv; throw new PacketExceptionIO("File packet not opened."); } @@ -219,7 +233,8 @@ bool Packet::createPacketType(char* fileName, bool isprefix, word dimprefix) thr //##ModelId=3C1877510044 -bool Packet::loadIdentifiers(ConfigurationFile& fp) { +bool Packet::loadIdentifiers(ConfigurationFile& fp) +{ type_of_identifier[0] = false; type_of_identifier[1] = false; @@ -259,7 +274,8 @@ bool Packet::loadIdentifiers(ConfigurationFile& fp) { //##ModelId=3C187751008D -void Packet::printIdentifiers() { +void Packet::printIdentifiers() +{ // Create constant iterator for list. //list::iterator iter; // Iterate through list and output each element. @@ -275,39 +291,46 @@ void Packet::printIdentifiers() { //##ModelId=3C301E890023 -bool Packet::setPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) { - cout << "@ " << packetDataField->getDimension() << endl; +bool Packet::setPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) +{ + cout << "@ " << packetDataField->getDimension() << endl; memByteStream(prefix, packetHeader, packetDataField); ByteStream* packet = new ByteStream(packetHeader, packetDataField, 0); memByteStream(prefix, packet); //1) - if(!setPacketValueVerify(prefix, packetHeader, packetDataField)) { - PRINTERROR("Error in packet value verify"); + if(!setPacketValueVerify(prefix, packetHeader, packetDataField)) + { + PRINTERROR("Error in packet value verify"); return false; } //2) - if(!setPacketValuePrefix(prefix)) { - PRINTERROR("Error in set packet value prefix"); + if(!setPacketValuePrefix(prefix)) + { + PRINTERROR("Error in set packet value prefix"); return false; } //3) - if(!setPacketValueHeader(packetHeader)) { + if(!setPacketValueHeader(packetHeader)) + { PRINTERROR("Error in set packet value header"); return false; } //4) - if(!setPacketValueDataFieldHeader(packetDataField)) { + if(!setPacketValueDataFieldHeader(packetDataField)) + { PRINTERROR("Error in set packet value data field header"); return false; } //5) - if(!setPacketValueSourceDataField(packetDataField)) { + if(!setPacketValueSourceDataField(packetDataField)) + { PRINTERROR("Error in set packet value source data field"); return false; } //6) - if(!setPacketValueTail(packetDataField)) { - PRINTERROR("Error in set packet value tail"); + if(!setPacketValueTail(packetDataField)) + { + PRINTERROR("Error in set packet value tail"); return false; } //7) fine @@ -316,7 +339,8 @@ bool Packet::setPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteSt //##ModelId=3DA3E5890136 -bool Packet::setPacketValue(ByteStream* prefix, ByteStream* packet) { +bool Packet::setPacketValue(ByteStream* prefix, ByteStream* packet) +{ dword dimHeader = header->getDimension(); memByteStream(prefix, packet); tempHeader->setStream(packet, 0, dimHeader-1); @@ -326,7 +350,8 @@ bool Packet::setPacketValue(ByteStream* prefix, ByteStream* packet) { //##ModelId=3DA3E58A0320 -bool Packet::verifyPacketValue(ByteStream* prefix, ByteStream* packet) { +bool Packet::verifyPacketValue(ByteStream* prefix, ByteStream* packet) +{ dword dimHeader = header->getDimension(); memByteStream(prefix, packet); tempHeader->setStream(packet, 0, dimHeader-1); @@ -336,7 +361,8 @@ bool Packet::verifyPacketValue(ByteStream* prefix, ByteStream* packet) { //##ModelId=3DA3E58C00AA -bool Packet::verifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) { +bool Packet::verifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) +{ bool verified = true; memByteStream(prefix, packetHeader, packetDataField); if(type_of_identifier[2] == true) @@ -372,16 +398,16 @@ bool Packet::verifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, Byt Field* f; switch(pi->type) { - case 0: - f = header->getFields(pi->fieldNumber); - break; - case 1: - f = dataField->dataFieldHeader->getFields(pi->fieldNumber); - break; - case 2: - - f = dataField->sourceDataField->getFields(pi->fieldNumber); - break; + case 0: + f = header->getFields(pi->fieldNumber); + break; + case 1: + f = dataField->dataFieldHeader->getFields(pi->fieldNumber); + break; + case 2: + + f = dataField->sourceDataField->getFields(pi->fieldNumber); + break; } if(f->value != pi->value) { @@ -397,7 +423,8 @@ bool Packet::verifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, Byt //##ModelId=3DA3E58600B4 -bool Packet::setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packet) { +bool Packet::setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packet) +{ dword dimHeader = header->getDimension(); memByteStream(prefix, packet); tempHeader->setStream(packet, 0, dimHeader-1); @@ -407,11 +434,13 @@ bool Packet::setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packet) { //##ModelId=3DA3E5840212 -bool Packet::setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) { +bool Packet::setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) +{ memByteStream(prefix, packetHeader, packetDataField); ByteStream* packet = new ByteStream(packetHeader, packetDataField, 0); - memByteStream(prefix, packet); - if(verifyPacketValue(prefix, packetHeader, packetDataField)==false) { + memByteStream(prefix, packet); + if(verifyPacketValue(prefix, packetHeader, packetDataField)==false) + { PRINTERROR("Error in verify packet value"); return false; } @@ -421,31 +450,35 @@ bool Packet::setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packetHeade if(type_of_identifier[0] == false) { - if(!setPacketValueHeader(packetHeader)) { - PRINTERROR("Error in set packet value header"); + if(!setPacketValueHeader(packetHeader)) + { + PRINTERROR("Error in set packet value header"); return false; - } + } } if(type_of_identifier[1] == false) { - if(!setPacketValueDataFieldHeader(packetDataField)) { - PRINTERROR("Error in set packet value data field header"); + if(!setPacketValueDataFieldHeader(packetDataField)) + { + PRINTERROR("Error in set packet value data field header"); return false; - } + } } - if(!setPacketValueSourceDataField(packetDataField)) { - PRINTERROR("Error in set packet value source data field"); + if(!setPacketValueSourceDataField(packetDataField)) + { + PRINTERROR("Error in set packet value source data field"); return false; - } - - if(!setPacketValueTail(packetDataField)) { - PRINTERROR("Error in set packet value tail"); + } + + if(!setPacketValueTail(packetDataField)) + { + PRINTERROR("Error in set packet value tail"); return false; - } + } } return true; @@ -454,7 +487,8 @@ bool Packet::setAndVerifyPacketValue(ByteStream* prefix, ByteStream* packetHeade //##ModelId=3DA3E58E005A -void Packet::printPacketValue() { +void Packet::printPacketValue() +{ char** pr; pr = (char**) header->printValue(); for(int i = 0; pr[i] != 0; i++) @@ -467,23 +501,26 @@ void Packet::printPacketValue() { pr = (char**) dataField->sourceDataField->printValue(); for(int i = 0; pr[i] != 0; i++) cout << pr[i] << endl; - if(dataField->tail->getDimension() != 0) { - pr = (char**) dataField->tail->printValue(); - for(int i = 0; pr[i] != 0; i++) - cout << pr[i] << endl; + if(dataField->tail->getDimension() != 0) + { + pr = (char**) dataField->tail->printValue(); + for(int i = 0; pr[i] != 0; i++) + cout << pr[i] << endl; } - + } //##ModelId=3DA3E58E024E -dword Packet::getDimension() { +dword Packet::getDimension() +{ return header->getDimension() + dataField->getDimension(); } //##ModelId=3DA3E58E0398 -dword Packet::getMaxDimension() { +dword Packet::getMaxDimension() +{ dword dimh = header->getDimension(); dword dimdf = dataField->getMaxDimension(); return dimh + dimdf; @@ -491,7 +528,8 @@ dword Packet::getMaxDimension() { //##ModelId=3DA3E590029E -void Packet::generateStream() { +void Packet::generateStream() +{ word dimHeader = header->getDimension(); if(first_output_stream_setted == false) @@ -504,12 +542,12 @@ void Packet::generateStream() { { header->setOutputStream(packet_output, thereisprefix?dimPrefix:0); dataField->setOutputStream(packet_output, dimHeader + (thereisprefix?dimPrefix:0)); - + dataField->sourceDataField->set_reset_output_stream(false); } - //PACKET DIMENSIONE MANAGEMENT - header->setPacketLength(dataField->getDimension()); + //PACKET DIMENSIONE MANAGEMENT + header->setPacketLength(dataField->getDimension()); //Field* f = header->getFieldWithPacketDimension(); //f->value = dataField->getDimension() - 1; @@ -519,7 +557,8 @@ void Packet::generateStream() { //##ModelId=3DA3E59600DC -bool Packet::setPacketValueVerify(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) { +bool Packet::setPacketValueVerify(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) +{ //1) verifiche //prima verifica: controlli sui puntatori if(packetHeader == NULL || packetDataField == NULL) @@ -532,7 +571,8 @@ bool Packet::setPacketValueVerify(ByteStream* prefix, ByteStream* packetHeader, //##ModelId=3DA3E5940352 -bool Packet::setPacketValuePrefix(ByteStream* prefix) { +bool Packet::setPacketValuePrefix(ByteStream* prefix) +{ //2) prefix this->prefix = prefix; return true; @@ -541,7 +581,8 @@ bool Packet::setPacketValuePrefix(ByteStream* prefix) { /** No descriptions */ //##ModelId=3DA3E599012C -bool Packet::setPacketValueDataFieldHeader(ByteStream* packetDataField) { +bool Packet::setPacketValueDataFieldHeader(ByteStream* packetDataField) +{ bool b; dword packetLength; //4) data field header @@ -559,7 +600,8 @@ bool Packet::setPacketValueDataFieldHeader(ByteStream* packetDataField) { //##ModelId=3DA3E59A033E -bool Packet::setPacketValueSourceDataField(ByteStream* packetDataField) { +bool Packet::setPacketValueSourceDataField(ByteStream* packetDataField) +{ bool b; dword packetLength; dword packetLength2; @@ -567,15 +609,16 @@ bool Packet::setPacketValueSourceDataField(ByteStream* packetDataField) { //5) source data field //se necessario, si setta il numero di blocchi reali presenti - if(dataField->sourceDataField->isBlock()) { - dword nrd = dataField->getNumberOfRealDataBlock(); - dataField->sourceDataField->setNumberOfRealDataBlock(nrd); + if(dataField->sourceDataField->isBlock()) + { + dword nrd = dataField->getNumberOfRealDataBlock(); + dataField->sourceDataField->setNumberOfRealDataBlock(nrd); } /*if(dataField->sourceDataField->isRBlock()) { word nrd = dataField->sourceDataField->getNumberOfRealDataBlock(); - dataField->sourceDataField->setNumberOfRealDataBlock(nrd); + dataField->sourceDataField->setNumberOfRealDataBlock(nrd); }*/ - + packetLength = dataField->dataFieldHeader->getDimension(); dword pl1 = header->getPacketLength(); @@ -596,7 +639,8 @@ bool Packet::setPacketValueSourceDataField(ByteStream* packetDataField) { } -bool Packet::setPacketValueTail(ByteStream* packetDataField) { +bool Packet::setPacketValueTail(ByteStream* packetDataField) +{ bool b; dword s, e; if(dataField->tail->getDimension() == 0) @@ -611,17 +655,18 @@ bool Packet::setPacketValueTail(ByteStream* packetDataField) { */ s = packetDataField->getDimension() - dataField->tail->getDimension(); e = packetDataField->getDimension() - 1; - b = tempTail->setStream(packetDataField, s, e); + b = tempTail->setStream(packetDataField, s, e); if(b) return dataField->tail->setByteStream(tempTail); else - return false; + return false; } //##ModelId=3DA3E59C0172 -bool Packet::setPacketValueHeader(ByteStream* packetHeader) { +bool Packet::setPacketValueHeader(ByteStream* packetHeader) +{ //3) header //si legge e si setta l'header del pacchetto if(!header->setByteStream(packetHeader)) @@ -632,130 +677,152 @@ bool Packet::setPacketValueHeader(ByteStream* packetHeader) { //##ModelId=3DA3E5900046 -void Packet::deleteExternalByteStream() { +void Packet::deleteExternalByteStream() +{ if(prefix != 0) if(prefix->getMemAllocation()) - { - delete prefix; prefix = 0; - } + { + delete prefix; + prefix = 0; + } if(packet !=0) if(packet->getMemAllocation()) - { - delete packet; packet = 0; - } + { + delete packet; + packet = 0; + } if(dataField->stream != 0) if(dataField->stream->getMemAllocation()) - { - delete dataField->stream; dataField->stream = 0; - } + { + delete dataField->stream; + dataField->stream = 0; + } if(header->stream != 0) if(header->stream->getMemAllocation()) - { - delete header->stream; header->stream = 0; - } + { + delete header->stream; + header->stream = 0; + } } //##ModelId=3DA3E5A10140 -void Packet::memByteStream(ByteStream* prefix, ByteStream* packet) { +void Packet::memByteStream(ByteStream* prefix, ByteStream* packet) +{ this->prefix = prefix; this->packet = packet; } //##ModelId=3DA3E59D038E -void Packet::memByteStream(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) { +void Packet::memByteStream(ByteStream* prefix, ByteStream* packetHeader, ByteStream* packetDataField) +{ this->prefix = prefix; - //this->packet = 0; + //this->packet = 0; this->header->stream = packetHeader; this->dataField->stream = packetDataField; } //##ModelId=3DBFBFC003AC -ByteStream* Packet::getOutputStream() { +ByteStream* Packet::getOutputStream() +{ generateStream(); ByteStream* b = new ByteStream(packet_output->stream, getDimension() + (thereisprefix?dimPrefix:0), bigendian); return b; } -ByteStream* Packet::getInputStream() { - if(packet == 0) - packet = new ByteStream(header->stream, dataField->stream, 0); - return packet; +ByteStream* Packet::getInputStream() +{ + if(packet == 0) + packet = new ByteStream(header->stream, dataField->stream, 0); + return packet; } /** Read property of byte packetID. */ //##ModelId=3DBFBFC10370 -const byte& Packet::getPacketID() { +const byte& Packet::getPacketID() +{ return packetID; } /** Write property of byte packetID. */ //##ModelId=3DBFBFC1006E -void Packet::setPacketID( const byte& _newVal) { +void Packet::setPacketID( const byte& _newVal) +{ packetID = _newVal; } //##ModelId=3DA3E5930280 -bool Packet::thereIsPrefix() { +bool Packet::thereIsPrefix() +{ return thereisprefix; } -char* Packet::printPrefixStream() { - if(prefix) - return prefix->printStreamInHexadecimal(); - else - return 0; +char* Packet::printPrefixStream() +{ + if(prefix) + return prefix->printStreamInHexadecimal(); + else + return 0; } -char** Packet::printHeaderValue() { +char** Packet::printHeaderValue() +{ return (char**) header->printValue(); } -char* Packet::printHeaderStream() { +char* Packet::printHeaderStream() +{ return (char*)header->stream->printStreamInHexadecimal(); } -char** Packet::printDataFieldHeaderValue() { - return (char**) dataField->dataFieldHeader->printValue(); +char** Packet::printDataFieldHeaderValue() +{ + return (char**) dataField->dataFieldHeader->printValue(); } -char* Packet::printDataFieldHeaderStream() { - return (char*)dataField->dataFieldHeader->stream->printStreamInHexadecimal(); +char* Packet::printDataFieldHeaderStream() +{ + return (char*)dataField->dataFieldHeader->stream->printStreamInHexadecimal(); } -char** Packet::printSourceDataFieldValue() { - return (char**)dataField->sourceDataField->printValue(); +char** Packet::printSourceDataFieldValue() +{ + return (char**)dataField->sourceDataField->printValue(); } -char* Packet::printSourceDataFieldStream() { - return (char*)dataField->sourceDataField->printInHexadecimal(); +char* Packet::printSourceDataFieldStream() +{ + return (char*)dataField->sourceDataField->printInHexadecimal(); } -char** Packet::printTailValue() { - if(dataField->tail->getDimension() != 0) - return (char**)dataField->tail->printValue(); - else - return 0; +char** Packet::printTailValue() +{ + if(dataField->tail->getDimension() != 0) + return (char**)dataField->tail->printValue(); + else + return 0; } -char* Packet::printTailStream() { - if(dataField->tail->getDimension() != 0) - return dataField->tail->stream->printStreamInHexadecimal(); +char* Packet::printTailStream() +{ + if(dataField->tail->getDimension() != 0) + return dataField->tail->stream->printStreamInHexadecimal(); - else - return 0; + else + return 0; } -char* Packet::printPacketOutputStream() { -dword dim = getDimension(); -if(thereisprefix) - dim += dimPrefix; -ByteStream b(packet_output->stream, dim, bigendian); -char* c = b.printStreamInHexadecimal(); - return c; +char* Packet::printPacketOutputStream() +{ + dword dim = getDimension(); + if(thereisprefix) + dim += dimPrefix; + ByteStream b(packet_output->stream, dim, bigendian); + char* c = b.printStreamInHexadecimal(); + return c; } diff --git a/src/PacketDataField.cpp b/src/PacketDataField.cpp index 9402dc59b5f0835325813dba0ffd206c71c799e4..cc79f8956c520f654050dd1c75dd1ffabf47af1c 100644 --- a/src/PacketDataField.cpp +++ b/src/PacketDataField.cpp @@ -46,16 +46,19 @@ word PacketDataField::getNumberOfRealDataBlock() //il numero di blocchi presenti, solo se numero di blocchi fissi = false if(sourceDataField->isBlock()) { - if(!sourceDataField->isNumberOfBlockFixed()) { + if(!sourceDataField->isNumberOfBlockFixed()) + { word index = (sourceDataField)->getIndexOfNBlock(); Field* f = dataFieldHeader->getFields(index); return (word) f->value + sourceDataField->getSubFromNBlock(); - } else { + } + else + { //se numero di blocchi fissi �true, allora si prende il max - return sourceDataField->getMaxNumberOfBlock(); + return sourceDataField->getMaxNumberOfBlock(); } } - + return (word) 0; } @@ -87,9 +90,9 @@ bool PacketDataField::setOutputStream(ByteStream* os, word first) sourceDataField->setOutputStream(os, sdfstart); word tailstart = sdfstart; if(sourceDataField != 0) - tailstart += sourceDataField->getDimension(); + tailstart += sourceDataField->getDimension(); if(tail->getDimension() != 0) - tail->setOutputStream(os, tailstart); + tail->setOutputStream(os, tailstart); return true; } diff --git a/src/PacketException.cpp b/src/PacketException.cpp index 7ef09e99fbe3db768433bae2a6abe8d2b54dfb51..a59b53f11f7a67af4c6bade562a6e6c9db4d2499 100644 --- a/src/PacketException.cpp +++ b/src/PacketException.cpp @@ -49,12 +49,14 @@ void PacketException::add(const char* err) *error = err + *error; } -int PacketException::geterrorcode() const { - return errorcode; +int PacketException::geterrorcode() const +{ + return errorcode; } - //##ModelId=3DEE784300CF -void PacketException::seterrorcode(int errorcode) { - this->errorcode = errorcode; +//##ModelId=3DEE784300CF +void PacketException::seterrorcode(int errorcode) +{ + this->errorcode = errorcode; } diff --git a/src/PacketHeader.cpp b/src/PacketHeader.cpp index d6e3e9cc84a28b8010e2fe50701d2f10f5014b61..50b94a3f2820b7aedc3be88329d4685af66384cd 100644 --- a/src/PacketHeader.cpp +++ b/src/PacketHeader.cpp @@ -26,29 +26,29 @@ bool PacketHeader::loadHeader(char* fileName) throw(PacketException*) argv[0] = (char*)fileName; if(header.open(argv)) { - delete[] argv; + delete[] argv; char* line = header.getLine(); //retrieve name of packet header name = line; line = header.getLine(); numberOfFieldWithPacketDimension = atoi(line); - //delete[] line; - + //delete[] line; + line = header.getLine(); if(strcmp(line, "[Field]") == 0) - dimensionOfPacketLenght = 16; + dimensionOfPacketLenght = 16; else - dimensionOfPacketLenght = atoi(line); + dimensionOfPacketLenght = atoi(line); if(!(dimensionOfPacketLenght == 16 || dimensionOfPacketLenght == 32)) - throw new PacketExceptionIO("Dimension of packet length, 16 or 32 bit");; + throw new PacketExceptionIO("Dimension of packet length, 16 or 32 bit");; header.setpos(0); //find the start position of the fields line = header.getLine("[Field]"); - //delete[] line; + //delete[] line; if(loadFields(header)) { @@ -59,8 +59,9 @@ bool PacketHeader::loadHeader(char* fileName) throw(PacketException*) throw new PacketExceptionIO("Can't create the header."); } - else { - delete[] argv; + else + { + delete[] argv; throw new PacketExceptionIO("Can't open the header file configuration."); } } @@ -69,22 +70,29 @@ bool PacketHeader::loadHeader(char* fileName) throw(PacketException*) //##ModelId=3C15ED930064 dword PacketHeader::getPacketLength() { - if(dimensionOfPacketLenght == 16) { - Field* f = getFields(numberOfFieldWithPacketDimension); - //standard ESA Nel packet lenght bisogna aggiungere 1 - return f->value + 1; - } else { - return getFieldValue_4_14(numberOfFieldWithPacketDimension) + 1; + if(dimensionOfPacketLenght == 16) + { + Field* f = getFields(numberOfFieldWithPacketDimension); + //standard ESA Nel packet lenght bisogna aggiungere 1 + return f->value + 1; + } + else + { + return getFieldValue_4_14(numberOfFieldWithPacketDimension) + 1; } } -void PacketHeader::setPacketLength(dword dim) { - if(dimensionOfPacketLenght == 16) { - Field* f = getFields(numberOfFieldWithPacketDimension); - //standard ESA Nel packet lenght bisogna aggiungere 1 - f->value = (word) dim-1; - } else { - setFieldValue_4_14(numberOfFieldWithPacketDimension, dim-1); +void PacketHeader::setPacketLength(dword dim) +{ + if(dimensionOfPacketLenght == 16) + { + Field* f = getFields(numberOfFieldWithPacketDimension); + //standard ESA Nel packet lenght bisogna aggiungere 1 + f->value = (word) dim-1; + } + else + { + setFieldValue_4_14(numberOfFieldWithPacketDimension, dim-1); } } diff --git a/src/PacketNotRecognized.cpp b/src/PacketNotRecognized.cpp index 96f5f01e0103560a6440f4e2c690a66ada2d0f2e..fbfd3a470e7a4b0db397b995032d4116aa4afcc7 100644 --- a/src/PacketNotRecognized.cpp +++ b/src/PacketNotRecognized.cpp @@ -26,9 +26,27 @@ bool PacketNotRecognized::createPacketType(char* fileName, bool prefix, word dim if(header->loadHeader(fileName)) { name = new char [22]; - name[0] = 'P'; name[1] = 'a'; name[2] = 'c'; name[3] = 'k'; name[4] = 'e'; name[5] = 't'; name[6] = ' '; - name[7] = 'n'; name[8] = 'o'; name[9] = 't'; name[10] = ' '; name[11] = 'R'; name[12] = 'e'; name[13] = 'c'; - name[14] = 'o'; name[15] = 'g'; name[16] = 'n'; name[17] = 'i'; name[18] = 'z'; name[19] = 'e'; name[20] = 'd'; + name[0] = 'P'; + name[1] = 'a'; + name[2] = 'c'; + name[3] = 'k'; + name[4] = 'e'; + name[5] = 't'; + name[6] = ' '; + name[7] = 'n'; + name[8] = 'o'; + name[9] = 't'; + name[10] = ' '; + name[11] = 'R'; + name[12] = 'e'; + name[13] = 'c'; + name[14] = 'o'; + name[15] = 'g'; + name[16] = 'n'; + name[17] = 'i'; + name[18] = 'z'; + name[19] = 'e'; + name[20] = 'd'; name[21] = '\0'; return true; } diff --git a/src/PacketStream.cpp b/src/PacketStream.cpp index 22b29784713fb75674da587509dd815c03b68d05..688a48df85d68b70d783ce42b8bebf874640456e 100644 --- a/src/PacketStream.cpp +++ b/src/PacketStream.cpp @@ -16,9 +16,9 @@ PacketStream::PacketStream(const char* fileNameConfig) this->filenameConfig = (char*) fileNameConfig; numberOfPacketType = 0; headerReference = 0; - //TODO + //TODO packetType = new Packet* [100]; - //TODO + //TODO memset(packetType, 0, sizeof(Packet*)*100); pathFileNameConfig = 0; } @@ -30,9 +30,9 @@ PacketStream::PacketStream() this->filenameConfig = 0; numberOfPacketType = 0; headerReference = 0; - //TODO + //TODO packetType = new Packet* [100]; - //TODO + //TODO memset(packetType, 0, sizeof(Packet*)*100); pathFileNameConfig = 0; } @@ -57,14 +57,14 @@ bool PacketStream::createStreamStructure() throw(PacketException*) char* line; char **argv = new char* [1]; argv[0] = filenameConfig; - + try { if(config.open(argv)) { - delete[] argv; - if(pathFileNameConfig) free(pathFileNameConfig); - pathFileNameConfig = getcwd(NULL, 512L); + delete[] argv; + if(pathFileNameConfig) free(pathFileNameConfig); + pathFileNameConfig = getcwd(NULL, 512L); //prefix line = config.getLine(); if(strcmp(line, "[Configuration]") == 0) @@ -79,13 +79,13 @@ bool PacketStream::createStreamStructure() throw(PacketException*) prefix = true; else { - delete[] line; + delete[] line; throw new PacketExceptionFileFormat("Prefix selector format not correct. It's possible only true or false value."); return false; } } delete[] line; - //bigendian + //bigendian line = config.getLine(); if(strcmp(line, "false") == 0) bigendian = false; @@ -118,7 +118,7 @@ bool PacketStream::createStreamStructure() throw(PacketException*) headerReference = (PacketHeader*) new PacketHeader(); if(!headerReference->loadHeader(line)) { - delete[] line; + delete[] line; throw new PacketExceptionFileFormat("No parameters in file header format"); return false; } @@ -126,7 +126,7 @@ bool PacketStream::createStreamStructure() throw(PacketException*) PacketNotRecognized* p = new PacketNotRecognized(bigendian); if(!p->createPacketType(line, prefix, dimPrefix)) { - delete[] line; + delete[] line; throw new PacketExceptionFileFormat("Packet Not Recognized not created."); } else @@ -134,7 +134,7 @@ bool PacketStream::createStreamStructure() throw(PacketException*) packetType[numberOfPacketType] = p; numberOfPacketType++; } - delete[] line; + delete[] line; } else { @@ -154,7 +154,7 @@ bool PacketStream::createStreamStructure() throw(PacketException*) packetType[numberOfPacketType] = p; p->setPacketID(numberOfPacketType); numberOfPacketType++; - delete[] packetFileName; + delete[] packetFileName; packetFileName = config.getLine(); } } diff --git a/src/PartOfPacket.cpp b/src/PartOfPacket.cpp index 80ba05dd7907f0712bb7bdb2125c998dc297d669..d69d5255f2ca31aab7b00cc9169656ffc16dc615 100644 --- a/src/PartOfPacket.cpp +++ b/src/PartOfPacket.cpp @@ -316,7 +316,7 @@ char** PartOfPacket::printValue(const char* addString) //Field* f = (Field*) &(*iter); Field* f = fields[i]; //sprintf(s, "Name: %s Value: %d\n", f->name.c_str(), f->value); - //cout << "@ " << f->value << endl; + //cout << "@ " << f->value << endl; sprintf(s, "%d", f->value); //s1 = "Name: "; s1 = ""; diff --git a/src/SDFBVBlock.cpp b/src/SDFBVBlock.cpp index d94e4422b387b61752bacfadb45cc968010bb71a..778a59e51e387db2664f445a6e9617c0c4946893 100644 --- a/src/SDFBVBlock.cpp +++ b/src/SDFBVBlock.cpp @@ -17,9 +17,10 @@ Field* SDFBVBlock::getFields(word index) } } -void SDFBVBlock::setFieldValue(word index, word value) { - Field* f = getFields(index); - f->value = (value & pattern[f->getDimension()]); +void SDFBVBlock::setFieldValue(word index, word value) +{ + Field* f = getFields(index); + f->value = (value & pattern[f->getDimension()]); } //##ModelId=3DA3E5BF0352 @@ -92,26 +93,31 @@ ByteStream* SDFBVBlock::generateStream(bool bigendian) return outputstream; } -word SDFBVBlock::getNumberOfRealElement() { - return fixed.getNumberOfRealElement(); +word SDFBVBlock::getNumberOfRealElement() +{ + return fixed.getNumberOfRealElement(); } -void SDFBVBlock::setNumberOfRealElement(word value) { - fixed.setNumberOfRealElement(value); -} +void SDFBVBlock::setNumberOfRealElement(word value) +{ + fixed.setNumberOfRealElement(value); +} -word SDFBVBlock::getMaxNumberOfElements() { - return fixed.getMaxNumberOfElement(); +word SDFBVBlock::getMaxNumberOfElements() +{ + return fixed.getMaxNumberOfElement(); } -SDFBVBlockFixed* SDFBVBlock::getFixedPart() { - return &fixed; +SDFBVBlockFixed* SDFBVBlock::getFixedPart() +{ + return &fixed; } - -SDFBVBlockVariable* SDFBVBlock::getElement(word nelement) { - if(nelement < fixed.getNumberOfRealElement()) - return &variables[nelement]; - return 0; + +SDFBVBlockVariable* SDFBVBlock::getElement(word nelement) +{ + if(nelement < fixed.getNumberOfRealElement()) + return &variables[nelement]; + return 0; } diff --git a/src/SDFBlockFixed.cpp b/src/SDFBlockFixed.cpp index 5cb9b3ae15ee70f361de3591d2763cdcc8e9f47f..ed63b599b663f0a51b411b35efb0bc8ae2f58d91 100644 --- a/src/SDFBlockFixed.cpp +++ b/src/SDFBlockFixed.cpp @@ -24,9 +24,9 @@ bool SDFBlockFixed::loadFields(InputText& fp) throw(PacketException*) line = fp.getLine(); maxNumberOfBlock[0] = atoi(line); //delete[] line; - + if(numberOfBlockFixed[0]) - numberOfRealDataBlock[0] = maxNumberOfBlock[0]; + numberOfRealDataBlock[0] = maxNumberOfBlock[0]; line = fp.getLine(); indexOfNBlock[0] = atoi(line); @@ -79,10 +79,12 @@ SDFBlockFixed::SDFBlockFixed() : SourceDataField("SDF Block Fixed") //##ModelId=3C357B64026E SDFBlockFixed::~SDFBlockFixed() { - delete tempBlock; tempBlock = 0; + delete tempBlock; + tempBlock = 0; //for(int i=0; i< maxNumberOfBlock; i++) // delete &block[i]; - delete[] block; block = 0; + delete[] block; + block = 0; } @@ -171,7 +173,8 @@ bool SDFBlockFixed::setByteStream(ByteStream* s) word n_block = getNumberOfRealDataBlock(); //controllo sulla dimensione massima dei blocchi word n_block_max = getMaxNumberOfBlock(); - if(n_block > n_block_max) { + if(n_block > n_block_max) + { PRINTERROR("Error in SDFBlockFixed n_block > n_block_max"); return false; } @@ -218,7 +221,7 @@ char** SDFBlockFixed::printValue(char* addString) //cc[index] = s; //index++; - for(int j=0; c[j] != 0;j++, index++) + for(int j=0; c[j] != 0; j++, index++) { cc[index] = c[j]; //printf("%p\n", cc[index]); @@ -319,9 +322,10 @@ word SDFBlockFixed::getNumberOfFields(word nblock) return 0; } -SDFBFBlock* SDFBlockFixed::getBlock(word nblock) { - if(nblock < maxNumberOfBlock[0]) - return &block[nblock]; - return 0; +SDFBFBlock* SDFBlockFixed::getBlock(word nblock) +{ + if(nblock < maxNumberOfBlock[0]) + return &block[nblock]; + return 0; } diff --git a/src/SDFBlockVariable.cpp b/src/SDFBlockVariable.cpp index e2d22d656276f847d356b5a891549c7d3aa6ed32..fb0f5c2fb8ba0ae585b5aaee7c76dc5fdc99b12b 100644 --- a/src/SDFBlockVariable.cpp +++ b/src/SDFBlockVariable.cpp @@ -30,9 +30,9 @@ bool SDFBlockVariable::loadFields(InputText& fp) throw(PacketException*) line = fp.getLine(); maxNumberOfBlock[0] = atoi(line); //delete line; - - if(numberOfBlockFixed[0]) - numberOfRealDataBlock[0] = maxNumberOfBlock[0]; + + if(numberOfBlockFixed[0]) + numberOfRealDataBlock[0] = maxNumberOfBlock[0]; //indice del fields che contiene il numero di blocchi presenti line = fp.getLine(); @@ -103,15 +103,15 @@ bool SDFBlockVariable::loadFields(InputText& fp) throw(PacketException*) // long pos = fp.getpos(); for(int j=0; jreadRewind(); + if(j != maxNumberOfElement - 1) + { + // fp.setpos(pos); + buffer2->readRewind(); + } } - } - else - throw new PacketExceptionFileFormat("No load fields in section [SourceDataFieldBlockVariable]."); + else + throw new PacketExceptionFileFormat("No load fields in section [SourceDataFieldBlockVariable]."); } else throw new PacketExceptionFileFormat("Section [SourceDataFieldBlockVariable] not found."); @@ -415,8 +415,9 @@ ByteStream* SDFBlockVariable::generateStream(bool bigendian) return outputstream; } -SDFBVBlock* SDFBlockVariable::getBlock(word block) { - if(block < maxNumberOfBlock[0]) - return &blocks[block]; - return 0; +SDFBVBlock* SDFBlockVariable::getBlock(word block) +{ + if(block < maxNumberOfBlock[0]) + return &blocks[block]; + return 0; } diff --git a/src/SDFRBBlock.cpp b/src/SDFRBBlock.cpp index 7df9196bc1ba4ae1092a577c234593c49a966371..ff2f23358998f15f54179ac5f17b71eb3b4b8dab 100644 --- a/src/SDFRBBlock.cpp +++ b/src/SDFRBBlock.cpp @@ -8,188 +8,190 @@ static SDFRBBlockType** blockTypeList = 0; long SDFRBBlock::counter = 0; -SDFRBBlockType::SDFRBBlockType() { +SDFRBBlockType::SDFRBBlockType() +{ // cout << "SDFRBBlockType::SDFRBBlockType " << sizeof(SDFRBBlockType) << endl; } -bool SDFRBBlockType::loadType(InputText& fp) throw(PacketException*) { +bool SDFRBBlockType::loadType(InputText& fp) throw(PacketException*) +{ + + char* popName = fp.getInputTextName(); + try + { + + + int dimline = strlen(popName); + name = (char*) new char[dimline+1]; + strcpy(name, popName); + + //cout << type->name << endl; - char* popName = fp.getInputTextName(); - try + fp.setpos(0); + char* line=fp.getLine("[RBlock Configuration]"); + if(strlen(line) != 0) { - - - int dimline = strlen(popName); - name = (char*) new char[dimline+1]; - strcpy(name, popName); - - //cout << type->name << endl; - - fp.setpos(0); - char* line=fp.getLine("[RBlock Configuration]"); - if(strlen(line) != 0) + //fixed part + line = fp.getLine(); + if(strcmp(line, "yes") == 0) { - //fixed part - line = fp.getLine(); - if(strcmp(line, "yes") == 0) - { - fixedPresent = true; - } + fixedPresent = true; + } + else + { + if(strcmp(line, "no") == 0) + fixedPresent = false; else - { - if(strcmp(line, "no") == 0) - fixedPresent = false; - else - throw new PacketExceptionFileFormat("Rblock file format error. Fixed part section - expected yes or no keywords."); - } + throw new PacketExceptionFileFormat("Rblock file format error. Fixed part section - expected yes or no keywords."); + } - //variable part - line = fp.getLine(); - if(strcmp(line, "yes") == 0) - { - variablePresent = true; - } + //variable part + line = fp.getLine(); + if(strcmp(line, "yes") == 0) + { + variablePresent = true; + } + else + { + if(strcmp(line, "no") == 0) + variablePresent = false; else - { - if(strcmp(line, "no") == 0) - variablePresent = false; - else - throw new PacketExceptionFileFormat("Rblock file format error. Variable part section - expected yes or no keywords."); - } + throw new PacketExceptionFileFormat("Rblock file format error. Variable part section - expected yes or no keywords."); + } - if(variablePresent) - { - //numero di rblocchi presenti - line = fp.getLine(); - dword nev = atoi(line); - - if(nev > 65535) - throw new PacketExceptionFileFormat("Too many number of Rblocks in the packet type."); - numberOfRBlocks = nev; - //si alloca la memoria per gestire gli rblock previsti - rblockFilename = new char* [nev]; - rBlockVariable = new bool[nev]; - maxNumberOfBlock = new word[nev]; - indexOfNBlock = new word[nev]; - subFromNBlock = new word[nev]; - numberOfBlockFixed = new bool[nev]; - headerLevelOfNBlockIndex = new word[nev]; - operatorType = new byte[nev]; - - } - else - { - numberOfRBlocks = 0; - rblockFilename = 0; - rBlockVariable = 0; - maxNumberOfBlock = 0; - indexOfNBlock = 0; - subFromNBlock = 0; - numberOfBlockFixed = 0; - headerLevelOfNBlockIndex = 0; - operatorType = 0; - - } + if(variablePresent) + { + //numero di rblocchi presenti + line = fp.getLine(); + dword nev = atoi(line); + + if(nev > 65535) + throw new PacketExceptionFileFormat("Too many number of Rblocks in the packet type."); + numberOfRBlocks = nev; + //si alloca la memoria per gestire gli rblock previsti + rblockFilename = new char* [nev]; + rBlockVariable = new bool[nev]; + maxNumberOfBlock = new word[nev]; + indexOfNBlock = new word[nev]; + subFromNBlock = new word[nev]; + numberOfBlockFixed = new bool[nev]; + headerLevelOfNBlockIndex = new word[nev]; + operatorType = new byte[nev]; + + } + else + { + numberOfRBlocks = 0; + rblockFilename = 0; + rBlockVariable = 0; + maxNumberOfBlock = 0; + indexOfNBlock = 0; + subFromNBlock = 0; + numberOfBlockFixed = 0; + headerLevelOfNBlockIndex = 0; + operatorType = 0; + + } - if(variablePresent) + if(variablePresent) + { + //find the [SourceDataFieldBlock] section + for(int i=0; i< numberOfRBlocks; i++) { - //find the [SourceDataFieldBlock] section - for(int i=0; i< numberOfRBlocks; i++) + char* linefind = Utility::integerToString3((char*)"[RBlock%d]", i+1); + fp.setpos(0); + line=fp.getLine(linefind); + /*if(i == 0) + line = fp.getLastLineRead(); + else + line = fp.getLine();*/ + if(strcmp(line, linefind) == 0) { - char* linefind = Utility::integerToString3((char*)"[RBlock%d]", i+1); - fp.setpos(0); - line=fp.getLine(linefind); - /*if(i == 0) - line = fp.getLastLineRead(); - else - line = fp.getLine();*/ - if(strcmp(line, linefind) == 0) + if(i != 0) { - if(i != 0) - { - line = 0; - } - //delete[] linefind; - linefind = 0; + line = 0; + } + //delete[] linefind; + linefind = 0; - //type of number of block - line = fp.getLine(); - if(strcmp(line, "variable") == 0) + //type of number of block + line = fp.getLine(); + if(strcmp(line, "variable") == 0) + { + rBlockVariable[i] = true; + } + else + { + if(strcmp(line, "fixed") == 0) { - rBlockVariable[i] = true; + rBlockVariable[i] = false; } else - { - if(strcmp(line, "fixed") == 0) - { - rBlockVariable[i] = false; - } - else - throw new PacketExceptionFileFormat("It's impossibile to identify the type of rblock. Expected fixed or variable keywords."); - } + throw new PacketExceptionFileFormat("It's impossibile to identify the type of rblock. Expected fixed or variable keywords."); + } - //number of blocks - line = fp.getLine(); - dword nev = atoi(line); - if(nev > 65535) - throw new PacketExceptionFileFormat("Too many number of blocks in the packet type."); - maxNumberOfBlock[i] = (word) nev; + //number of blocks + line = fp.getLine(); + dword nev = atoi(line); + if(nev > 65535) + throw new PacketExceptionFileFormat("Too many number of blocks in the packet type."); + maxNumberOfBlock[i] = (word) nev; - - //header level for the index of field - line = fp.getLine(); - headerLevelOfNBlockIndex[i] = atoi(line); - //index of field - line = fp.getLine(); - indexOfNBlock[i] = atoi(line); + //header level for the index of field + line = fp.getLine(); + headerLevelOfNBlockIndex[i] = atoi(line); - //sum value - line = fp.getLine(); - switch(line[0]) - { - case '/': - operatorType[i] = 1; - subFromNBlock[i] = atoi(line+1); - break; - case '*': - operatorType[i] = 2; - subFromNBlock[i] = atoi(line+1); - break; - default: - operatorType[i] = 0; - subFromNBlock[i] = atoi(line); - } + //index of field + line = fp.getLine(); + indexOfNBlock[i] = atoi(line); - //file name of the rblock - rblockFilename[i] = fp.getLine(); -// cout << "S " << rblockFilename[i] << endl; + //sum value + line = fp.getLine(); + switch(line[0]) + { + case '/': + operatorType[i] = 1; + subFromNBlock[i] = atoi(line+1); + break; + case '*': + operatorType[i] = 2; + subFromNBlock[i] = atoi(line+1); + break; + default: + operatorType[i] = 0; + subFromNBlock[i] = atoi(line); } - else - throw new PacketExceptionFileFormat("No [RBlockX] section found."); + + //file name of the rblock + rblockFilename[i] = fp.getLine(); +// cout << "S " << rblockFilename[i] << endl; } - } - nblockmax = 0; - if(variablePresent) - { - for(int i=0; i < numberOfRBlocks; i++) - nblockmax += maxNumberOfBlock[i]; - + else + throw new PacketExceptionFileFormat("No [RBlockX] section found."); } } - else - throw new PacketExceptionFileFormat("[RBlock Configuration] section not found"); - - } - catch(PacketException* e) - { - e->add(": "); - e->add(popName); - throw e; + nblockmax = 0; + if(variablePresent) + { + for(int i=0; i < numberOfRBlocks; i++) + nblockmax += maxNumberOfBlock[i]; + + } } - - return true; + else + throw new PacketExceptionFileFormat("[RBlock Configuration] section not found"); + + } + catch(PacketException* e) + { + e->add(": "); + e->add(popName); + throw e; + } + + return true; } SDFRBBlock::SDFRBBlock() @@ -230,79 +232,81 @@ bool SDFRBBlock::loadFields(InputText& fp) throw (PacketException*) indexlist++; } - this->previous = previous; + this->previous = previous; // cout << "T" << type << endl; if(type == 0) { // cout << "create the type " << popName << endl; - type = new SDFRBBlockType; - blockTypeList[indexlist] = type; - type->loadType(fp); - - } - + type = new SDFRBBlockType; + blockTypeList[indexlist] = type; + type->loadType(fp); + + } + // cout << "NZ " << type->name << endl; - if(type->variablePresent) - { - numberOfRealDataBlock = new word[type->numberOfRBlocks]; - } else - { - numberOfRealDataBlock = 0; - } - //si carica la fixed part (se presente) - if(type->fixedPresent) - { - fp.setpos(0); - line=fp.getLine("[Fixed Part]"); - if(strcmp(line, "[Fixed Part]") == 0) - { - fixed.loadFields(fp); - } - else - throw new PacketExceptionFileFormat("[Fixed Part] section not found"); - } - if(type->variablePresent) - { - for(int i=0; i< type->numberOfRBlocks; i++) - if(type->rBlockVariable[i] == false) - numberOfRealDataBlock[i] = type->maxNumberOfBlock[i]; - } - - if(type->variablePresent) { -// cout << "CP --- " << type->name << endl; - block = (SDFRBBlock*) new SDFRBBlock[type->nblockmax]; - - int indexRBlock = 0; - dword sumBlock = type->maxNumberOfBlock[indexRBlock]; - word id = 0; - for(dword nblock=0; nblock < type->nblockmax; nblock++) - { + if(type->variablePresent) + { + numberOfRealDataBlock = new word[type->numberOfRBlocks]; + } + else + { + numberOfRealDataBlock = 0; + } + //si carica la fixed part (se presente) + if(type->fixedPresent) + { + fp.setpos(0); + line=fp.getLine("[Fixed Part]"); + if(strcmp(line, "[Fixed Part]") == 0) + { + fixed.loadFields(fp); + } + else + throw new PacketExceptionFileFormat("[Fixed Part] section not found"); + } + if(type->variablePresent) + { + for(int i=0; i< type->numberOfRBlocks; i++) + if(type->rBlockVariable[i] == false) + numberOfRealDataBlock[i] = type->maxNumberOfBlock[i]; + } + + if(type->variablePresent) + { +// cout << "CP --- " << type->name << endl; + block = (SDFRBBlock*) new SDFRBBlock[type->nblockmax]; + + int indexRBlock = 0; + dword sumBlock = type->maxNumberOfBlock[indexRBlock]; + word id = 0; + for(dword nblock=0; nblock < type->nblockmax; nblock++) + { // cout << "nblock: " << nblock << endl; - if(nblock >= sumBlock) - { - indexRBlock++; - id = 0; - sumBlock += type->maxNumberOfBlock[indexRBlock]; - } - ConfigurationFile* file = new ConfigurationFile; - char** argv = new char* [1]; + if(nblock >= sumBlock) + { + indexRBlock++; + id = 0; + sumBlock += type->maxNumberOfBlock[indexRBlock]; + } + ConfigurationFile* file = new ConfigurationFile; + char** argv = new char* [1]; // cout << "indexRBlock " << indexRBlock << endl; - argv[0] = type->rblockFilename[indexRBlock]; - if(file->open(argv)) - { - block[nblock].setPreviousPop(&fixed); - block[nblock].setRBlockType(indexRBlock); - block[nblock].setID(id); + argv[0] = type->rblockFilename[indexRBlock]; + if(file->open(argv)) + { + block[nblock].setPreviousPop(&fixed); + block[nblock].setRBlockType(indexRBlock); + block[nblock].setID(id); // cout << "now load " << argv[0] << endl; - block[nblock].loadFields(*file); - id++; - file->close(); - } - else - throw new PacketExceptionFileFormat("rblock file name not found."); - } - } -// cout << "1------" << endl; + block[nblock].loadFields(*file); + id++; + file->close(); + } + else + throw new PacketExceptionFileFormat("rblock file name not found."); + } + } +// cout << "1------" << endl; return true; } diff --git a/src/SDFRBlock.cpp b/src/SDFRBlock.cpp index 5f58c1bca063f77d343adf6b46e92f4ce550424a..bb049f8848fd99223bbf87360261309e2771ef97 100644 --- a/src/SDFRBlock.cpp +++ b/src/SDFRBlock.cpp @@ -2,57 +2,66 @@ using namespace PacketLib; -SDFRBlock::SDFRBlock(PartOfPacket* pop) : SourceDataField("SDF Recoursive Block") { +SDFRBlock::SDFRBlock(PartOfPacket* pop) : SourceDataField("SDF Recoursive Block") +{ isblock = false; fixed = false; rblock = true; block = NULL; - previous = pop; -} - -SDFRBlock::~SDFRBlock() { - - //delete[] block; - -} - -bool SDFRBlock::loadFields(InputText& fp) throw(PacketException*) { - try { - char* line; - numberOfRBlocks = 1; - rblockFilename = new char* [numberOfRBlocks]; - numberOfBlockFixed[0] = true; - maxNumberOfBlock[0] = 1; - numberOfRealDataBlock[0] = 1; - indexOfNBlock[0] = 0; - subFromNBlock[0] = 0; - rblockFilename[0]= (char*)"Source Data Field"; - nblockmax = 1; - block = (SDFRBBlock*) new SDFRBBlock[nblockmax]; - block[0].setPreviousPop(previous); - block[0].setRBlockType(0); - block[0].setID(0); - block[0].loadFields(fp); - fp.setpos(0); - line = fp.getLine("[Identifiers]"); //get the [Identifiers] section - return true; - } catch(PacketExceptionIO* e) { + previous = pop; +} + +SDFRBlock::~SDFRBlock() +{ + + //delete[] block; + +} + +bool SDFRBlock::loadFields(InputText& fp) throw(PacketException*) +{ + try + { + char* line; + numberOfRBlocks = 1; + rblockFilename = new char* [numberOfRBlocks]; + numberOfBlockFixed[0] = true; + maxNumberOfBlock[0] = 1; + numberOfRealDataBlock[0] = 1; + indexOfNBlock[0] = 0; + subFromNBlock[0] = 0; + rblockFilename[0]= (char*)"Source Data Field"; + nblockmax = 1; + block = (SDFRBBlock*) new SDFRBBlock[nblockmax]; + block[0].setPreviousPop(previous); + block[0].setRBlockType(0); + block[0].setID(0); + block[0].loadFields(fp); + fp.setpos(0); + line = fp.getLine("[Identifiers]"); //get the [Identifiers] section + return true; + } + catch(PacketExceptionIO* e) + { e->add(" - "); e->add("Configuration file: "); throw e; - } + } } -SDFRBBlock* SDFRBlock::getBlock(word nblock,word rBlockIndex) { - return block[0].getBlock(nblock, rBlockIndex); +SDFRBBlock* SDFRBlock::getBlock(word nblock,word rBlockIndex) +{ + return block[0].getBlock(nblock, rBlockIndex); } -dword SDFRBlock::getMaxDimension() { - return block[0].getMaxDimension(); +dword SDFRBlock::getMaxDimension() +{ + return block[0].getMaxDimension(); } -dword SDFRBlock::getDimension() { - return block[0].getDimension(); +dword SDFRBlock::getDimension() +{ + return block[0].getDimension(); } void SDFRBlock::setNumberOfRealDataBlock(word number, word rblockIndex) throw (PacketException*) @@ -77,40 +86,48 @@ bool SDFRBlock::setOutputStream(ByteStream* os, dword first) ByteStream* SDFRBlock::generateStream(bool bigendian) { - return block[0].generateStream(bigendian); + return block[0].generateStream(bigendian); } -bool SDFRBlock::setByteStream(ByteStream* s) { +bool SDFRBlock::setByteStream(ByteStream* s) +{ stream = s; return block[0].setByteStream(s); } -Field* SDFRBlock::getFields(word index) { - return block[0].getFields(index); +Field* SDFRBlock::getFields(word index) +{ + return block[0].getFields(index); } -word SDFRBlock::getFieldValue(word index) { - return block[0].getFieldValue(index); +word SDFRBlock::getFieldValue(word index) +{ + return block[0].getFieldValue(index); } -void SDFRBlock::setFieldValue(word index, word value) { - return block[0].setFieldValue(index, value); +void SDFRBlock::setFieldValue(word index, word value) +{ + return block[0].setFieldValue(index, value); } -word SDFRBlock::getNumberOfFields() { - return block[0].getNumberOfFields(); +word SDFRBlock::getNumberOfFields() +{ + return block[0].getNumberOfFields(); } -char** SDFRBlock::printValue(char* addString) { +char** SDFRBlock::printValue(char* addString) +{ return block[0].printValue(addString); } -void SDFRBlock::printValueStdout() { +void SDFRBlock::printValueStdout() +{ block[0].printValueStdout(); } -string* SDFRBlock::printStructure() { +string* SDFRBlock::printStructure() +{ return block[0].printStructure(); } - + diff --git a/src/Serial.cpp b/src/Serial.cpp index 5b2c2b4a33715b5e3f0f1591f2c54a2478c81cbd..76cf695271ba7ec45e64e05e54ad2da0bc335ac8 100644 --- a/src/Serial.cpp +++ b/src/Serial.cpp @@ -11,104 +11,117 @@ using namespace PacketLib; // //------------------------------------------------------------------------------ -Serial::Serial() { +Serial::Serial() +{ - fd = -1; + fd = -1; } -Serial::Serial( char* path, int oflag ) { +Serial::Serial( char* path, int oflag ) +{ - fd = -1; - Serial::open( path, oflag ); + fd = -1; + Serial::open( path, oflag ); } -Serial::Serial( int dev, int oflag ) { +Serial::Serial( int dev, int oflag ) +{ - fd = -1; - Serial::open( dev, oflag ); + fd = -1; + Serial::open( dev, oflag ); } -Serial::~Serial() { +Serial::~Serial() +{ - Serial::close(); + Serial::close(); } -int Serial::open( char* path, int oflag ) { - DEMORET0; - if( fd >= 0) - return fd; +int Serial::open( char* path, int oflag ) +{ + DEMORET0; + if( fd >= 0) + return fd; - fd = ::open( path, oflag | O_RDWR ); - set(B38400); - return fd; + fd = ::open( path, oflag | O_RDWR ); + set(B38400); + return fd; } -int Serial::open( int dev, int oflag ) { - DEMORET0; - if( fd >= 0) - return fd; +int Serial::open( int dev, int oflag ) +{ + DEMORET0; + if( fd >= 0) + return fd; - switch( dev ) { + switch( dev ) + { - case SERIAL1: - fd = ::open( SER1, oflag ); - break; + case SERIAL1: + fd = ::open( SER1, oflag ); + break; - case SERIAL2: - fd = ::open( SER2, oflag ); - break; + case SERIAL2: + fd = ::open( SER2, oflag ); + break; - default: - return -1; - } + default: + return -1; + } - return fd; + return fd; } -void Serial::close() { +void Serial::close() +{ - ::close( fd ); - fd = -1; + ::close( fd ); + fd = -1; } -int Serial::write( void* buf, int nbyte ) { - return ::write( fd, buf, nbyte ); +int Serial::write( void* buf, int nbyte ) +{ + return ::write( fd, buf, nbyte ); } -int Serial::read( void* buf, int nbyte) { - return ::read( fd, buf, nbyte ); +int Serial::read( void* buf, int nbyte) +{ + return ::read( fd, buf, nbyte ); } -int Serial::set( speed_t speed ) { +int Serial::set( speed_t speed ) +{ - struct termios par; - tcgetattr( fd, &par ); + struct termios par; + tcgetattr( fd, &par ); - cfsetispeed( &par, speed ); - cfsetospeed( &par, speed ); + cfsetispeed( &par, speed ); + cfsetospeed( &par, speed ); - // Disable software handshacking control - par.c_iflag &= ( ~IXOFF); - par.c_iflag &= ( ~IXON ); - par.c_lflag &= ( ~IEXTEN ); + // Disable software handshacking control + par.c_iflag &= ( ~IXOFF); + par.c_iflag &= ( ~IXON ); + par.c_lflag &= ( ~IEXTEN ); - tcsetattr( fd, TCSANOW, &par ); - - return 0; + tcsetattr( fd, TCSANOW, &par ); + + return 0; } -int Serial::dump() { - - char* pbuff = new char[10]; - int bdump = 0; - - int bread = ::read( fd, pbuff, 10 ); - while( bread != -1 ) { - bdump += bread; - bread = ::read( fd, pbuff, 10 ); - } - - delete[] pbuff; - return bdump; +int Serial::dump() +{ + + char* pbuff = new char[10]; + int bdump = 0; + + int bread = ::read( fd, pbuff, 10 ); + while( bread != -1 ) + { + bdump += bread; + bread = ::read( fd, pbuff, 10 ); + } + + delete[] pbuff; + return bdump; } diff --git a/src/Socket.cpp b/src/Socket.cpp index 7548c97af495348d3a279d008c6888efc00ccd85..b30219d6f55f07de7c19e1ad1bdd6e5443600e73 100644 --- a/src/Socket.cpp +++ b/src/Socket.cpp @@ -47,8 +47,8 @@ Socket::~Socket() bool Socket::create() throw(PacketExceptionIO*) { m_sock = socket ( AF_INET, - SOCK_STREAM, - 0 ); + SOCK_STREAM, + 0 ); closed = false; if ( ! is_valid() ) throw new PacketExceptionIO("Socket: it is impossible to create a socket"); @@ -56,7 +56,7 @@ bool Socket::create() throw(PacketExceptionIO*) // TIME_WAIT - argh int on = 1; if ( setsockopt ( m_sock, SOL_SOCKET, SO_REUSEADDR, ( const char* ) &on, sizeof ( on ) ) == -1 ) - throw new PacketExceptionIO("Socket: it is impossible to create a socket"); + throw new PacketExceptionIO("Socket: it is impossible to create a socket"); return true; @@ -120,7 +120,8 @@ ByteStream* Socket::recv (word dim, int & status ) throw(PacketExceptionIO*) } */ if ( status == -1 ) - { throw new PacketExceptionIO("Socket: no recv data - status = -1"); + { + throw new PacketExceptionIO("Socket: no recv data - status = -1"); // std::cout << "status == -1 errno == " << errno << " in Socket::recv\n"; } else if ( status == 0 ) @@ -129,8 +130,8 @@ ByteStream* Socket::recv (word dim, int & status ) throw(PacketExceptionIO*) } else { - ByteStream* b = new ByteStream(stream, dim, bigendian, false); - return b; + ByteStream* b = new ByteStream(stream, dim, bigendian, false); + return b; } } @@ -141,7 +142,7 @@ bool Socket::connect ( const std::string host, const int port ) throw(PacketExce { DEMORET0; if ( ! is_valid() ) - throw new PacketExceptionIO("Socket connect: socket not valid"); + throw new PacketExceptionIO("Socket connect: socket not valid"); m_addr.sin_family = AF_INET; m_addr.sin_port = htons ( port ); @@ -149,7 +150,7 @@ bool Socket::connect ( const std::string host, const int port ) throw(PacketExce int status = inet_pton ( AF_INET, host.c_str(), &m_addr.sin_addr ); if ( errno == EAFNOSUPPORT ) - throw new PacketExceptionIO("Socket connect: EAFNOSUPPORT error"); + throw new PacketExceptionIO("Socket connect: EAFNOSUPPORT error"); status = ::connect ( m_sock, ( sockaddr * ) &m_addr, sizeof ( m_addr ) ); diff --git a/src/SocketServer.cpp b/src/SocketServer.cpp index 18ced976b94a4ab5288b527b1f12258e3bdb9f66..ce682fe073b28cbb06373e53da24e0c2cc6ba5d8 100644 --- a/src/SocketServer.cpp +++ b/src/SocketServer.cpp @@ -63,8 +63,8 @@ bool SocketServer::bind ( const int port ) throw(PacketExceptionIO*) m_addr.sin_port = htons ( port ); int bind_return = ::bind ( m_sock, - ( struct sockaddr * ) &m_addr, - sizeof ( m_addr ) ); + ( struct sockaddr * ) &m_addr, + sizeof ( m_addr ) ); if ( bind_return == -1 ) { @@ -114,7 +114,7 @@ void SocketServer::set_non_blocking ( const bool b ) int opts; opts = fcntl ( m_sock, - F_GETFL ); + F_GETFL ); if ( opts < 0 ) { @@ -127,6 +127,6 @@ void SocketServer::set_non_blocking ( const bool b ) opts = ( opts & ~O_NONBLOCK ); fcntl ( m_sock, - F_SETFL,opts ); + F_SETFL,opts ); } diff --git a/src/SourceDataField.cpp b/src/SourceDataField.cpp index 9a87a194008b8a586fc276f8f54e3b43a49ec03a..a163f6a54c54d86597a9c8234d0f005ea5f487a7 100644 --- a/src/SourceDataField.cpp +++ b/src/SourceDataField.cpp @@ -19,23 +19,25 @@ SourceDataField::SourceDataField(const char* sdfName) : PartOfPacket(sdfName) maxNumberOfBlock[0] = 0; numberOfRealDataBlock[0] = 0; numberOfBlockFixed[0] = false; - + reset_output_stream = true; } -SourceDataField::~SourceDataField() { - delete indexOfNBlock; - delete subFromNBlock; - delete maxNumberOfBlock; - delete numberOfRealDataBlock; - delete numberOfBlockFixed; +SourceDataField::~SourceDataField() +{ + delete indexOfNBlock; + delete subFromNBlock; + delete maxNumberOfBlock; + delete numberOfRealDataBlock; + delete numberOfBlockFixed; } -char* SourceDataField::printInHexadecimal() { - dword dim = getDimension(); - ByteStream b(stream->stream, dim, true); - char* c = b.printStreamInHexadecimal(); - return c; +char* SourceDataField::printInHexadecimal() +{ + dword dim = getDimension(); + ByteStream b(stream->stream, dim, true); + char* c = b.printStreamInHexadecimal(); + return c; } //##ModelId=3C301E8A0081 @@ -120,134 +122,155 @@ word SourceDataField::getNumberOfRealElement(word block) } //##ModelId=3DA3E6430082 -void SourceDataField::setNumberOfRealElement(word block, word value) { - -} - -void SourceDataField::setFieldValue(word block, word index, word value) { - -} - -Field* SourceDataField::getFields(word block, word index) { - return 0; -} - -word SourceDataField::getFieldValue(word block, word index) { - return 0; -} - -float SourceDataField::getFieldValue_5_1(word block, word index) { -union u_tag { - unsigned long i; //32 bit - float f; //32 bit single precision -} u; - u.i = (getFieldValue(block, index) << 16) | getFieldValue(block, index + 1); - return u.f; -} - -void SourceDataField::setFieldValue_5_1(word block, word index, float value) { -union u_tag { - unsigned long i; //32 bit - float f; //32 bit single precision -} u; -word w; - u.f = value; - w = (word)(u.i >> 16); - setFieldValue(block, index, w); - w = (word)(0xFFFF & u.i); - setFieldValue(block, index + 1, w); -} - -long SourceDataField::getFieldValue_4_14(word block, word index) { -long l; - l = (long)(getFieldValue(block, index) << 16) | (long)getFieldValue(block, index + 1); - return l; -} - -void SourceDataField::setFieldValue_4_14(word block, word index, signed long value) { -word w; - w = (word)(value >> 16); - setFieldValue(block, index, w); - w = (word) (0xFFFF & value); - setFieldValue(block, index + 1, w); -} - -signed long SourceDataField::getFieldValue_4_13(word block, word index) { -union u_tag { - unsigned long u; //32 bit - signed long s; -} us; - us.u = getFieldValue_3_14(block, index); - unsigned long sign = (us.u >> 23); //get the sign - unsigned long wh = us.u & 0x007FFFFF; - //get a long 32 bit - if(sign == 1) - us.u = 0x7F800000 + wh + (sign << 31); - else - us.u = wh + (sign << 31); - return us.s; -} - -void SourceDataField::setFieldValue_4_13(word block, word index, signed long value) throw(PacketException*) { -union u_tag { - unsigned long u; //32 bit - signed long s; -} us; - if(value > U24BITINTGEGERSIGNED_MAX) - throw new PacketException("setFieldValue_4_13(): the max value of 24 bit signed integer should be 8388607"); - if(value < U24BITINTGEGERSIGNED_MIN) - throw new PacketException("setFieldValue_4_13(): the min value of 24 bit signed integer should be -8388607"); - us.s = value; - unsigned long sign = (us.u >> 31); - unsigned long wh = us.u & 0x007FFFFF; //23 bit - unsigned long value2 = 0; - value2 = wh + (sign << 23); - setFieldValue_3_14(block, index, value2); -} - -unsigned long SourceDataField::getFieldValue_3_14(word block, word index) { -dword l; - l = (dword)(getFieldValue(block, index) << 16) | (dword)getFieldValue(block, index + 1); - return l; -} - -void SourceDataField::setFieldValue_3_14(word block, word index, unsigned long value) { -word w; - w = (word)(value >> 16); - setFieldValue(block, index, w); - w = (word) (0xFFFF & value); - setFieldValue(block, index + 1, w); -} - -unsigned long SourceDataField::getFieldValue_3_13(word block, word index) { -word wh, wl; - wh = getFieldValue(block, index); - wl = getFieldValue(block, index + 1); - return (dword)(wh << 8) | (dword)(wl & 0xFF); -} - -void SourceDataField::setFieldValue_3_13(word block, word index, unsigned long value) throw(PacketException*) { -word w; - if(value > U24BITINTGEGERUNSIGNED_MAX) - throw new PacketException("setFieldValue_3_13(): the max value of 24 bit unsigned integer should be 16777215"); - w = (word)(value >> 8); - setFieldValue(block, index, w); - w = (word) (0xFF & value); - setFieldValue(block, index + 1, w); +void SourceDataField::setNumberOfRealElement(word block, word value) +{ + +} + +void SourceDataField::setFieldValue(word block, word index, word value) +{ + +} + +Field* SourceDataField::getFields(word block, word index) +{ + return 0; +} + +word SourceDataField::getFieldValue(word block, word index) +{ + return 0; +} + +float SourceDataField::getFieldValue_5_1(word block, word index) +{ + union u_tag + { + unsigned long i; //32 bit + float f; //32 bit single precision + } u; + u.i = (getFieldValue(block, index) << 16) | getFieldValue(block, index + 1); + return u.f; +} + +void SourceDataField::setFieldValue_5_1(word block, word index, float value) +{ + union u_tag + { + unsigned long i; //32 bit + float f; //32 bit single precision + } u; + word w; + u.f = value; + w = (word)(u.i >> 16); + setFieldValue(block, index, w); + w = (word)(0xFFFF & u.i); + setFieldValue(block, index + 1, w); +} + +long SourceDataField::getFieldValue_4_14(word block, word index) +{ + long l; + l = (long)(getFieldValue(block, index) << 16) | (long)getFieldValue(block, index + 1); + return l; +} + +void SourceDataField::setFieldValue_4_14(word block, word index, signed long value) +{ + word w; + w = (word)(value >> 16); + setFieldValue(block, index, w); + w = (word) (0xFFFF & value); + setFieldValue(block, index + 1, w); +} + +signed long SourceDataField::getFieldValue_4_13(word block, word index) +{ + union u_tag + { + unsigned long u; //32 bit + signed long s; + } us; + us.u = getFieldValue_3_14(block, index); + unsigned long sign = (us.u >> 23); //get the sign + unsigned long wh = us.u & 0x007FFFFF; + //get a long 32 bit + if(sign == 1) + us.u = 0x7F800000 + wh + (sign << 31); + else + us.u = wh + (sign << 31); + return us.s; +} + +void SourceDataField::setFieldValue_4_13(word block, word index, signed long value) throw(PacketException*) +{ + union u_tag + { + unsigned long u; //32 bit + signed long s; + } us; + if(value > U24BITINTGEGERSIGNED_MAX) + throw new PacketException("setFieldValue_4_13(): the max value of 24 bit signed integer should be 8388607"); + if(value < U24BITINTGEGERSIGNED_MIN) + throw new PacketException("setFieldValue_4_13(): the min value of 24 bit signed integer should be -8388607"); + us.s = value; + unsigned long sign = (us.u >> 31); + unsigned long wh = us.u & 0x007FFFFF; //23 bit + unsigned long value2 = 0; + value2 = wh + (sign << 23); + setFieldValue_3_14(block, index, value2); +} + +unsigned long SourceDataField::getFieldValue_3_14(word block, word index) +{ + dword l; + l = (dword)(getFieldValue(block, index) << 16) | (dword)getFieldValue(block, index + 1); + return l; +} + +void SourceDataField::setFieldValue_3_14(word block, word index, unsigned long value) +{ + word w; + w = (word)(value >> 16); + setFieldValue(block, index, w); + w = (word) (0xFFFF & value); + setFieldValue(block, index + 1, w); +} + +unsigned long SourceDataField::getFieldValue_3_13(word block, word index) +{ + word wh, wl; + wh = getFieldValue(block, index); + wl = getFieldValue(block, index + 1); + return (dword)(wh << 8) | (dword)(wl & 0xFF); +} + +void SourceDataField::setFieldValue_3_13(word block, word index, unsigned long value) throw(PacketException*) +{ + word w; + if(value > U24BITINTGEGERUNSIGNED_MAX) + throw new PacketException("setFieldValue_3_13(): the max value of 24 bit unsigned integer should be 16777215"); + w = (word)(value >> 8); + setFieldValue(block, index, w); + w = (word) (0xFF & value); + setFieldValue(block, index + 1, w); } //##ModelId=3DA3E6120276 -dword SourceDataField::getDimension(word block) { - return 0; +dword SourceDataField::getDimension(word block) +{ + return 0; } -dword SourceDataField::getMaxDimension(word nblock) { - return 0; +dword SourceDataField::getMaxDimension(word nblock) +{ + return 0; } //##ModelId=3DA3E60B0064 -word SourceDataField::getMaxNumberOfElements(word nblock) { - return 0; +word SourceDataField::getMaxNumberOfElements(word nblock) +{ + return 0; } //##ModelId=3DA3E64B0320 diff --git a/src/Utility.cpp b/src/Utility.cpp index edc8029eb6f3e65812147c55026e7778fe459d73..010da6e21a3834de159a5d284f89715e56bdd0ce 100644 --- a/src/Utility.cpp +++ b/src/Utility.cpp @@ -29,7 +29,8 @@ int Utility::convertToInteger(string bin) pos = bin.find("0b",0); if(pos == 0) - { //is a binary number + { + //is a binary number return binaryToInteger(bin); } else @@ -40,7 +41,8 @@ int Utility::convertToInteger(string bin) } -char* Utility::extractPath(char* filename) { +char* Utility::extractPath(char* filename) +{ int len = Utility::strlen(filename); int index; for(index=len-1; index>=0; index--) @@ -74,7 +76,8 @@ int Utility::binaryToInteger(string bin) string::size_type pos; pos = bin.find("0b",0); if(pos == 0) - { //is a binary number + { + //is a binary number int size = bin.size(); int pos = 1; int decimal = 0; @@ -103,7 +106,8 @@ int Utility::hexadecimalToInteger(string hex) string::size_type pos; pos = hex.find("0x",0); if(pos == 0) - { //is a binary number + { + //is a binary number int size = hex.size(); int pos = 1; int decimal = 0; @@ -116,15 +120,15 @@ int Utility::hexadecimalToInteger(string hex) /*decimal += (*c - 48) * pos; c--; pos *= 16;*/ - int val; - if(*c >=97) - val = *c - 32; - else - val = *c; - if(val>=65) - val=val-55; - else - val=val-48; + int val; + if(*c >=97) + val = *c - 32; + else + val = *c; + if(val>=65) + val=val-55; + else + val=val-48; decimal += val * pos; c--; pos *= 16; @@ -136,26 +140,30 @@ int Utility::hexadecimalToInteger(string hex) return -1; } -char* Utility::format_output(dword data, bool dec, bool hex, bool bin) { -string q, qdata, qn; -char* c1 = new char[1]; -char* c2 = new char[1]; - q = ""; - if(dec) { - q = "("; - sprintf(c2, "%d", (int) data); - q = q + c2; - q = q + ")"; - } - if(hex) { - sprintf(c1, "0x%4.4x", (int) data); - q = q + c1; - } - if(bin) { - qdata = wordToBinary2(data,16); - q = q + qdata; - } - return (char*) q.c_str(); +char* Utility::format_output(dword data, bool dec, bool hex, bool bin) +{ + string q, qdata, qn; + char* c1 = new char[1]; + char* c2 = new char[1]; + q = ""; + if(dec) + { + q = "("; + sprintf(c2, "%d", (int) data); + q = q + c2; + q = q + ")"; + } + if(hex) + { + sprintf(c1, "0x%4.4x", (int) data); + q = q + c1; + } + if(bin) + { + qdata = wordToBinary2(data,16); + q = q + qdata; + } + return (char*) q.c_str(); } @@ -200,23 +208,23 @@ string* Utility::wordToBinary(word w, byte dim) *temp = "0" + *temp; } return temp; -/* versione che restituisce un char* - char *temp = (char*) new char[dim+1]; - unsigned valuetemp; - unsigned int i; - for(i=0; i= 'a' && c1[0] <= 'f') @@ -286,12 +297,12 @@ char* Utility::stringToHexadecimal(byte* b, dword dim, bool bigendian, bool addS s1 = c1; s2 = s1; if(addSpace) - s2 += ' '; + s2 += ' '; s1 = c2; s += s2 + s1; if(addSpace) - s += ' '; - + s += ' '; + } //s += '\n'; char* cc = (char*) s.c_str(); @@ -407,47 +418,57 @@ char* Utility::charcat(char* c1, char c2) return c1; } -int Utility::getchildpid(int startpid, char* procname, int maxsearch) { -int tmppid = startpid; -int nsearch = 0; -File f(false); -bool ok; -char c[50] ; - while(nsearch <= maxsearch) { - sprintf(c, "/proc/%d/cmdline", tmppid); - try { - ok = true; - f.open(c, "r"); - char* name = f.getLine(); - if(strcmp(name, procname) != 0) - ok = false; - } catch(PacketExceptionIO* e) { - ok = false; - } - if(ok) - break; - else { - nsearch++; - tmppid++; +int Utility::getchildpid(int startpid, char* procname, int maxsearch) +{ + int tmppid = startpid; + int nsearch = 0; + File f(false); + bool ok; + char c[50] ; + while(nsearch <= maxsearch) + { + sprintf(c, "/proc/%d/cmdline", tmppid); + try + { + ok = true; + f.open(c, "r"); + char* name = f.getLine(); + if(strcmp(name, procname) != 0) + ok = false; + } + catch(PacketExceptionIO* e) + { + ok = false; + } + if(ok) + break; + else + { + nsearch++; + tmppid++; + } } - } - if(nsearch > maxsearch) - return 0; - else - return tmppid; + if(nsearch > maxsearch) + return 0; + else + return tmppid; } -bool Utility::getchildpidlive(int pid) { -File f(false); -bool ok; -char c[50] ; - - sprintf(c, "/proc/%d/cmdline", pid); - try { - ok = true; - f.open(c, "r"); - } catch(PacketExceptionIO* e) { - ok = false; - } - return ok; +bool Utility::getchildpidlive(int pid) +{ + File f(false); + bool ok; + char c[50] ; + + sprintf(c, "/proc/%d/cmdline", pid); + try + { + ok = true; + f.open(c, "r"); + } + catch(PacketExceptionIO* e) + { + ok = false; + } + return ok; } diff --git a/template/cpp_template b/template/cpp_template index ebf74a98252f10cd08ffa3dc88e24537ea48e811..e724a33543fe245926b6cff066d9895f7cb7e2aa 100644 --- a/template/cpp_template +++ b/template/cpp_template @@ -1,18 +1,9 @@ -/*************************************************************************** - |FILENAME| - description - ------------------- - begin : |DATE| - copyright : (C) |YEAR| by |AUTHOR| - email : |EMAIL| - ***************************************************************************/ - /*************************************************************************** * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * This program can be used only for non commercial purpose and in * - * in the context of the scientific research. * + * This program is free software for non commercial purpose * + * and for public research institutes; you can redistribute it and/or * + * modify it under the terms of the GNU General Public License. * + * For commercial purpose see appropriate license terms * * * ***************************************************************************/ + diff --git a/template/doxygen_template b/template/doxygen_template deleted file mode 100644 index 4c4847fd9ae3f3d6f8f83bb1ddaa749766c4be11..0000000000000000000000000000000000000000 --- a/template/doxygen_template +++ /dev/null @@ -1,7 +0,0 @@ -//##Documentation -//## Returns a pointer of a field in the list of fields of this part of packet. -//## \pre The file must be opened. -//## \param index Represent the index in the list. -//## \return true if file is closed, false if file is opened. -//## \post A side effects of this method is that the value of fields of packet are setted - diff --git a/template/header_template b/template/header_template index 921ef3a2661adc3c4a01b375ca28458388ab41d3..a9421104269d15c5ee8cd8037f8d706158bf3f98 100644 --- a/template/header_template +++ b/template/header_template @@ -1,34 +1,23 @@ /*************************************************************************** - |FILENAME| - description - ------------------- - begin : |DATE| - copyright : (C) |YEAR| by |AUTHOR| - email : |EMAIL| + begin : Thu Nov 29 2001 + copyright : (C) 2001 by Andrea Bulgarelli + email : bulgarelli@iasfbo.inaf.it ***************************************************************************/ /*************************************************************************** * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * This program can be used only for non commercial purpose and in * - * in the context of the scientific research. * + * This program is free software for non commercial purpose * + * and for public research institutes; you can redistribute it and/or * + * modify it under the terms of the GNU General Public License. * + * For commercial purpose see appropriate license terms * * * ***************************************************************************/ #ifndef _FILENAME_H #define _FILENAME_H -//##Documentation -//## Insert here the description of the class -//## $Date: 2004/11/09 16:15:03 $ -//## $Header: /home/repository/cvs/gtb/PacketLib/template/header_template,v 1.2 2004/11/09 16:15:03 bulgarelli Exp $ -//## $Id: header_template,v 1.2 2004/11/09 16:15:03 bulgarelli Exp $ -//## $Revision: 1.2 $ -//## \brief Insert here a brief description of the class - - +/// Insert here the description of the class +/// \brief Insert here a brief description of the class #endif diff --git a/template/methods_attributes_template b/template/methods_attributes_template new file mode 100644 index 0000000000000000000000000000000000000000..ff9ba50eff04d952e093f5fc660bcccf6501d6fd --- /dev/null +++ b/template/methods_attributes_template @@ -0,0 +1,16 @@ + +Comment for methods + +/// Returns a pointer of a field in the list of fields of this part of packet. +/// \pre The file must be opened. +/// \param index Represent the index in the list. +/// \param[in] argc The argument count. +/// \param[in,out] argv The argument values (changed after parsing). +/// \param[out] outv The output string values. +/// \return true if file is closed, false if file is opened. +/// \post A side effects of this method is that the value of fields of packet are setted +/// \remarks Some remarks + +Comment for attributes + +/// The attribute store the pointer