OpenJAUS Software Development Kit  4.3.1
Public Member Functions | Protected Attributes | Friends | List of all members
openjaus::system::Packet Class Reference

This is a brief description. More...

#include <Packet.h>

Inherits openjaus::system::Buffer.

Inherited by openjaus::transport::AS5669::JtcpPacket, and openjaus::transport::AS5669::JudpPacket.

Public Member Functions

 Packet ()
 
virtual ~Packet ()
 
 Packet (int size)
 
uint16_t getPort () const
 Accessor to get the value of port. More...
 
bool setPort (uint16_t port)
 Accessor to set value of port. More...
 
const InetAddressgetAddress () const
 Accessor to get the value of address. More...
 
bool setAddress (const InetAddress &address)
 Accessor to set value of address. More...
 
uint64_t addressHash ()
 Operation addressHash. More...
 
virtual std::string toString () const
 
- Public Member Functions inherited from openjaus::system::Buffer
 Buffer ()
 
virtual ~Buffer ()
 
 Buffer (int maxSize)
 
 Buffer (const Buffer &buffer)
 
unsigned char * getPointer () const
 Accessor to get the value of pointer. More...
 
int getMaxSize () const
 Accessor to get the value of maxSize. More...
 
bool setMaxSize (int maxSize)
 Accessor to set value of maxSize. More...
 
unsigned char * getBuffer () const
 Accessor to get the value of buffer. More...
 
int append (Buffer &newBuffer)
 Operation append. More...
 
void free ()
 Operation free. More...
 
void increment (int byteCount)
 Operation increment. More...
 
int remainingBytes () const
 
int containedBytes () const
 
int clear ()
 Operation clear. More...
 
unsigned char * reset ()
 Operation reset. More...
 
int to (Buffer *dst, int byteCount)
 Operation to. More...
 
int from (Buffer *src, int byteCount)
 Operation from. More...
 
int setAllTo (unsigned char newValue)
 Operation setAllTo. More...
 
int set (unsigned char value, int count)
 Operation set. More...
 
virtual int to (Buffer *dst)
 Operation to. More...
 
virtual int from (Buffer *src)
 Operation from. More...
 
virtual int length ()
 Serializes object to internal transport buffer. More...
 
Bufferoperator= (const Buffer &rhs)
 
bool operator== (const Buffer &other) const
 
template<typename Type >
int peekTemplate (Type &value)
 
int peek (int8_t &value)
 
int peek (int16_t &value)
 
int peek (int32_t &value)
 
int peek (int64_t &value)
 
int peek (uint8_t &value)
 
int peek (uint16_t &value)
 
int peek (uint32_t &value)
 
int peek (uint64_t &value)
 
int peek (float &value)
 
int peek (double &value)
 
int peek (unsigned char *const buffer, int size)
 
template<typename Type >
int unpackTemplate (Type &value)
 
int unpack (int8_t &value)
 
int unpack (int16_t &value)
 
int unpack (int32_t &value)
 
int unpack (int64_t &value)
 
int unpack (uint8_t &value)
 
int unpack (uint16_t &value)
 
int unpack (uint32_t &value)
 
int unpack (uint64_t &value)
 
int unpack (float &value)
 
int unpack (double &value)
 
int unpack (Transportable &value)
 
int unpack (std::string &dst, unsigned long length)
 
int unpack (unsigned char *const buffer, int size)
 
template<typename Type >
int packTemplate (const Type &value)
 
int pack (const int8_t &value)
 
int pack (const int16_t &value)
 
int pack (const int32_t &value)
 
int pack (const int64_t &value)
 
int pack (const uint8_t &value)
 
int pack (const uint16_t &value)
 
int pack (const uint32_t &value)
 
int pack (const uint64_t &value)
 
int pack (const float &value)
 
int pack (const double &value)
 
int pack (Transportable &value)
 
int pack (std::string &source)
 
int pack (std::string &source, unsigned int length)
 
int pack (const unsigned char *const buffer, unsigned int size)
 
std::string toString (int byteCount) const
 
- Public Member Functions inherited from openjaus::system::Transportable
virtual ~Transportable ()
 
 Transportable ()
 

Protected Attributes

uint16_t port
 
InetAddress address
 
- Protected Attributes inherited from openjaus::system::Buffer
unsigned char * pointer
 
int maxSize
 
unsigned char * buffer
 

Friends

OPENJAUS_EXPORT friend std::ostream & operator<< (std::ostream &output, const Packet &object)
 
OPENJAUS_EXPORT friend std::ostream & operator<< (std::ostream &output, const Packet *object)
 

Detailed Description

Detailed description.

Author
Name (name@.nosp@m.emai.nosp@m.l.com)

Constructor & Destructor Documentation

§ Packet() [1/2]

openjaus::system::Packet::Packet ( )

§ ~Packet()

openjaus::system::Packet::~Packet ( )
virtual

§ Packet() [2/2]

openjaus::system::Packet::Packet ( int  size)

Member Function Documentation

§ addressHash()

uint64_t openjaus::system::Packet::addressHash ( )

§ getAddress()

const InetAddress & openjaus::system::Packet::getAddress ( ) const

§ getPort()

uint16_t openjaus::system::Packet::getPort ( ) const

§ setAddress()

bool openjaus::system::Packet::setAddress ( const InetAddress address)
Parameters
addressThe value of the new address.

§ setPort()

bool openjaus::system::Packet::setPort ( uint16_t  port)
Parameters
portThe value of the new port.

§ toString()

std::string openjaus::system::Packet::toString ( ) const
virtual

Friends And Related Function Documentation

§ operator<< [1/2]

OPENJAUS_EXPORT friend std::ostream& operator<< ( std::ostream &  output,
const Packet object 
)
friend

§ operator<< [2/2]

OPENJAUS_EXPORT friend std::ostream& operator<< ( std::ostream &  output,
const Packet object 
)
friend

Member Data Documentation

§ address

InetAddress openjaus::system::Packet::address
protected

§ port

uint16_t openjaus::system::Packet::port
protected

The documentation for this class was generated from the following files: