 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
13 #ifndef __SHAWN_APPS_TCPIP_STORAGE_H
14 #define __SHAWN_APPS_TCPIP_STORAGE_H
17 #include <shawn_config.h>
18 #include "_apps_enable_cmake.h"
45 StorageType::const_iterator
iter_;
69 Storage(
const unsigned char[],
int length=-1);
75 virtual unsigned int position()
const;
112 virtual void writePacket(
unsigned char* packet,
int length);
113 virtual void writePacket(
const std::vector<unsigned char> &packet);
118 StorageType::size_type
size()
const {
return store.size(); }
120 StorageType::const_iterator
begin()
const {
return store.begin(); }
121 StorageType::const_iterator
end()
const {
return store.end(); }
127 #endif // BUILD_TCPIP
std::string hexDump() const
Dump storage content as series of hex values.
virtual void writeUnsignedByte(int)
virtual unsigned int position() const
virtual void writeFloat(float)
void init()
Used in constructors to initialize local variables.
StorageType::const_iterator end() const
void readByEndianess(unsigned char *array, int size)
Read size elements into array according to endianess.
std::vector< unsigned char > StorageType
void writeByEndianess(const unsigned char *begin, unsigned int size)
Write size elements of array begin according to endianess.
virtual void writeDouble(double)
virtual void writeString(const std::string &s)
virtual void writeDoubleList(const std::vector< double > &s)
virtual void writeInt(int)
virtual void writeStorage(tcpip::Storage &store)
virtual int readUnsignedByte()
Storage()
Standard Constructor.
virtual void writeStringList(const std::vector< std::string > &s)
virtual void writeChar(unsigned char)
virtual std::vector< std::string > readStringList()
virtual void writeByte(int)
virtual unsigned char readChar()
unsigned char readCharUnsafe()
Read a byte without validity check.
virtual std::vector< double > readDoubleList()
StorageType::const_iterator begin() const
void checkReadSafe(unsigned int num) const
Check if the next num bytes can be read safely.
virtual float readFloat()
StorageType::size_type size() const
virtual std::string readString()
virtual double readDouble()
StorageType::const_iterator iter_
virtual void writePacket(unsigned char *packet, int length)
virtual void writeShort(int)