OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Types | Public Member Functions | Protected Attributes | List of all members
ossimJpipMessage Class Reference

#include <ossimJpipMessage.h>

Inheritance diagram for ossimJpipMessage:
ossimReferenced

Public Types

typedef std::vector< ossim_uint8MessageBodyType
 

Public Member Functions

 ossimJpipMessage ()
 
void reset ()
 
void setHeaderLength (ossim_uint64 length)
 
ossimJpipMessageHeaderheader ()
 
const ossimJpipMessageHeaderheader () const
 
MessageBodyTypemessageBody ()
 
const MessageBodyTypemessageBody () const
 
void dumpBodyAsHex (std::ostream &out) const
 
void dumpBodyAsText (std::ostream &out) const
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Attributes

ossimRefPtr< ossimJpipMessageHeaderm_header
 
ossim_uint64 m_headerLength
 
MessageBodyType m_messageBody
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 15 of file ossimJpipMessage.h.

Member Typedef Documentation

◆ MessageBodyType

Definition at line 18 of file ossimJpipMessage.h.

Constructor & Destructor Documentation

◆ ossimJpipMessage()

ossimJpipMessage::ossimJpipMessage ( )

Definition at line 3 of file ossimJpipMessage.cpp.

5 {
6 }
ossimRefPtr< ossimJpipMessageHeader > m_header

Member Function Documentation

◆ dumpBodyAsHex()

void ossimJpipMessage::dumpBodyAsHex ( std::ostream &  out) const

Definition at line 16 of file ossimJpipMessage.cpp.

References m_messageBody.

17 {
18  ossim_uint32 idx = 0;
19  for(idx = 0; idx < m_messageBody.size();++idx)
20  {
21  std::cout << std::hex<<(int)m_messageBody[idx]<< " " ;
22  if((idx+1)%16 == 0)
23  {
24  out << "\n";
25  }
26  }
27 }
MessageBodyType m_messageBody
unsigned int ossim_uint32

◆ dumpBodyAsText()

void ossimJpipMessage::dumpBodyAsText ( std::ostream &  out) const

Definition at line 28 of file ossimJpipMessage.cpp.

References m_messageBody.

29 {
30  ossim_uint32 idx = 0;
31  for(idx = 0; idx < m_messageBody.size();++idx)
32  {
33  out << (char)m_messageBody[idx];
34  }
35 }
MessageBodyType m_messageBody
unsigned int ossim_uint32

◆ header() [1/2]

ossimJpipMessageHeader* ossimJpipMessage::header ( )
inline

Definition at line 23 of file ossimJpipMessage.h.

Referenced by ossimJpipMessageDecoder::readEORMessage(), and ossimJpipMessageDecoder::readMessage().

23 {return m_header.get();}
ossimRefPtr< ossimJpipMessageHeader > m_header

◆ header() [2/2]

const ossimJpipMessageHeader* ossimJpipMessage::header ( ) const
inline

Definition at line 24 of file ossimJpipMessage.h.

24 {return m_header.get();}
ossimRefPtr< ossimJpipMessageHeader > m_header

◆ messageBody() [1/2]

MessageBodyType& ossimJpipMessage::messageBody ( )
inline

◆ messageBody() [2/2]

const MessageBodyType& ossimJpipMessage::messageBody ( ) const
inline

Definition at line 26 of file ossimJpipMessage.h.

26 {return m_messageBody;}
MessageBodyType m_messageBody

◆ reset()

void ossimJpipMessage::reset ( void  )

Definition at line 8 of file ossimJpipMessage.cpp.

References m_header, m_headerLength, m_messageBody, and ossimJpipMessageHeader::reset().

9 {
10  m_header->reset();
11  m_messageBody.clear();
12  m_headerLength = 0;
13 
14 }
MessageBodyType m_messageBody
ossimRefPtr< ossimJpipMessageHeader > m_header
ossim_uint64 m_headerLength

◆ setHeaderLength()

void ossimJpipMessage::setHeaderLength ( ossim_uint64  length)
inline

Definition at line 22 of file ossimJpipMessage.h.

Referenced by ossimJpipMessageDecoder::readMessage().

22 {m_headerLength = length;}
ossim_uint64 m_headerLength

Member Data Documentation

◆ m_header

ossimRefPtr<ossimJpipMessageHeader> ossimJpipMessage::m_header
protected

Definition at line 31 of file ossimJpipMessage.h.

Referenced by reset().

◆ m_headerLength

ossim_uint64 ossimJpipMessage::m_headerLength
protected

Definition at line 32 of file ossimJpipMessage.h.

Referenced by reset().

◆ m_messageBody

MessageBodyType ossimJpipMessage::m_messageBody
protected

Definition at line 33 of file ossimJpipMessage.h.

Referenced by dumpBodyAsHex(), dumpBodyAsText(), and reset().


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