Jpp
Public Member Functions | List of all members
JIO::JWriter Class Referenceabstract

Interface for binary output. More...

#include <JSerialisable.hh>

Inheritance diagram for JIO::JWriter:
JLANG::JBinaryOutput JLANG::JAbstractObjectStatus JIO::JBufferedWriter JIO::JByteArrayWriter JIO::JFileWriter JIO::JStreamWriter JIO::JFileStreamWriter JNET::JSocketOutputChannel< JPrefix_t > JIO::JBinaryFileWriter< JPhotonPath > JIO::JBinaryFileWriter< T > JSUPPORT::JDAQFileWriter< T > JMARKOV::JPhotonPathWriter

Public Member Functions

JWriteroperator<< (const JSerialisable &object)
 Write serialisable data object. More...
 
JWriteroperator<< (const bool &value)
 
JWriteroperator<< (const char &value)
 
JWriteroperator<< (const unsigned char &value)
 
JWriteroperator<< (const short &value)
 
JWriteroperator<< (const unsigned short &value)
 
JWriteroperator<< (const int &value)
 
JWriteroperator<< (const unsigned int &value)
 
JWriteroperator<< (const long int &value)
 
JWriteroperator<< (const unsigned long int &value)
 
JWriteroperator<< (const long long int &value)
 
JWriteroperator<< (const unsigned long long int &value)
 
JWriteroperator<< (const float &value)
 
JWriteroperator<< (const double &value)
 
JWriteroperator<< (const long double &value)
 
JWriterstore (const JSerialisable &object)
 Write object. More...
 
template<class T >
JWriterstore (const T &object)
 Write object. More...
 
virtual int write (const char *buffer, const int length)=0
 Write byte array. More...
 
virtual bool getStatus () const =0
 Get status of object. More...
 
 operator bool () const
 Type conversion operator. More...
 
bool operator! () const
 Negated status of this object. More...
 

Detailed Description

Interface for binary output.

Definition at line 131 of file JSerialisable.hh.

Member Function Documentation

◆ operator<<() [1/15]

JWriter& JIO::JWriter::operator<< ( const JSerialisable object)
inline

Write serialisable data object.

Parameters
objectserialisable data object
Returns
JWriter

Definition at line 142 of file JSerialisable.hh.

143  {
144  return object.write(*this);
145  }

◆ operator<<() [2/15]

JWriter& JIO::JWriter::operator<< ( const bool &  value)
inline

Definition at line 148 of file JSerialisable.hh.

148 { write((const char*) &value, sizeof(bool)); return *this; }

◆ operator<<() [3/15]

JWriter& JIO::JWriter::operator<< ( const char &  value)
inline

Definition at line 149 of file JSerialisable.hh.

149 { write((const char*) &value, sizeof(char)); return *this; }

◆ operator<<() [4/15]

JWriter& JIO::JWriter::operator<< ( const unsigned char &  value)
inline

Definition at line 150 of file JSerialisable.hh.

150 { write((const char*) &value, sizeof(unsigned char)); return *this; }

◆ operator<<() [5/15]

JWriter& JIO::JWriter::operator<< ( const short &  value)
inline

Definition at line 151 of file JSerialisable.hh.

151 { write((const char*) &value, sizeof(short)); return *this; }

◆ operator<<() [6/15]

JWriter& JIO::JWriter::operator<< ( const unsigned short &  value)
inline

Definition at line 152 of file JSerialisable.hh.

152 { write((const char*) &value, sizeof(unsigned short)); return *this; }

◆ operator<<() [7/15]

JWriter& JIO::JWriter::operator<< ( const int &  value)
inline

Definition at line 153 of file JSerialisable.hh.

153 { write((const char*) &value, sizeof(int)); return *this; }

◆ operator<<() [8/15]

JWriter& JIO::JWriter::operator<< ( const unsigned int &  value)
inline

Definition at line 154 of file JSerialisable.hh.

154 { write((const char*) &value, sizeof(unsigned int)); return *this; }

◆ operator<<() [9/15]

JWriter& JIO::JWriter::operator<< ( const long int &  value)
inline

Definition at line 155 of file JSerialisable.hh.

155 { write((const char*) &value, sizeof(long int)); return *this; }

◆ operator<<() [10/15]

JWriter& JIO::JWriter::operator<< ( const unsigned long int &  value)
inline

Definition at line 156 of file JSerialisable.hh.

156 { write((const char*) &value, sizeof(unsigned long int)); return *this; }

◆ operator<<() [11/15]

JWriter& JIO::JWriter::operator<< ( const long long int &  value)
inline

Definition at line 157 of file JSerialisable.hh.

157 { write((const char*) &value, sizeof(long long int)); return *this; }

◆ operator<<() [12/15]

JWriter& JIO::JWriter::operator<< ( const unsigned long long int &  value)
inline

Definition at line 158 of file JSerialisable.hh.

158 { write((const char*) &value, sizeof(unsigned long long int)); return *this; }

◆ operator<<() [13/15]

JWriter& JIO::JWriter::operator<< ( const float &  value)
inline

Definition at line 159 of file JSerialisable.hh.

159 { write((const char*) &value, sizeof(float)); return *this; }

◆ operator<<() [14/15]

JWriter& JIO::JWriter::operator<< ( const double &  value)
inline

Definition at line 160 of file JSerialisable.hh.

160 { write((const char*) &value, sizeof(double)); return *this; }

◆ operator<<() [15/15]

JWriter& JIO::JWriter::operator<< ( const long double &  value)
inline

Definition at line 161 of file JSerialisable.hh.

161 { write((const char*) &value, sizeof(long double)); return *this; }

◆ store() [1/2]

JWriter& JIO::JWriter::store ( const JSerialisable object)
inline

Write object.

Parameters
objectobject
Returns
this writer

Definition at line 170 of file JSerialisable.hh.

171  {
172  return object.write(*this);
173  }

◆ store() [2/2]

template<class T >
JWriter& JIO::JWriter::store ( const T &  object)
inline

Write object.

Parameters
objectobject
Returns
this writer

Definition at line 183 of file JSerialisable.hh.

184  {
185  return *this << object;
186  }

◆ write()

virtual int JLANG::JBinaryOutput::write ( const char *  buffer,
const int  length 
)
pure virtualinherited

Write byte array.

Parameters
bufferpointer to byte array
lengthnumber of bytes
Returns
number of bytes written

Implemented in JIO::JBufferedWriter, JNET::JSocket, JIO::JByteArrayWriter, JIO::JStreamWriter, JIO::JFileWriter, JLANG::JFile, and JNET::JSocketBlocking.

◆ getStatus()

virtual bool JLANG::JAbstractObjectStatus::getStatus ( ) const
pure virtualinherited

◆ operator bool()

JLANG::JAbstractObjectStatus::operator bool ( ) const
inlineinherited

Type conversion operator.

Returns
status of this object

Definition at line 33 of file JAbstractObjectStatus.hh.

34  {
35  return this->getStatus();
36  }

◆ operator!()

bool JLANG::JAbstractObjectStatus::operator! ( ) const
inlineinherited

Negated status of this object.

Returns
negated status of this object

Definition at line 44 of file JAbstractObjectStatus.hh.

45  {
46  return !(this->getStatus());
47  }

The documentation for this class was generated from the following file:
JLANG::JBinaryOutput::write
virtual int write(const char *buffer, const int length)=0
Write byte array.
JLANG::JAbstractObjectStatus::getStatus
virtual bool getStatus() const =0
Get status of object.