 |
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 double readDouble()
void init()
Used in constructors to initialize local variables.
virtual void writeUnsignedByte(int)
virtual std::vector< std::string > readStringList()
virtual void writePacket(unsigned char *packet, int length)
StorageType::const_iterator end() const
void readByEndianess(unsigned char *array, int size)
Read size elements into array according to endianess.
virtual unsigned char readChar()
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 writeByte(int)
virtual int readUnsignedByte()
virtual void writeInt(int)
virtual void writeChar(unsigned char)
virtual unsigned int position() const
virtual std::string readString()
Storage()
Standard Constructor.
virtual void writeStorage(tcpip::Storage &store)
virtual void writeStringList(const std::vector< std::string > &s)
virtual void writeFloat(float)
unsigned char readCharUnsafe()
Read a byte without validity check.
virtual void writeShort(int)
virtual void writeString(const std::string &s)
StorageType::const_iterator begin() const
void checkReadSafe(unsigned int num) const
Check if the next num bytes can be read safely.
virtual void writeDoubleList(const std::vector< double > &s)
StorageType::size_type size() const
virtual void writeDouble(double)
StorageType::const_iterator iter_
virtual float readFloat()
virtual std::vector< double > readDoubleList()