FACT++  1.0
ConnectionFAD Class Reference
+ Inheritance diagram for ConnectionFAD:
+ Collaboration diagram for ConnectionFAD:

Public Member Functions

void ConnectionEstablished ()
 
void HandleReadTimeout (const bs::error_code &error)
 
void HandleReceivedData (const bs::error_code &error, size_t bytes_received, int)
 
int GetState () const
 
void StartAsyncRead ()
 
 ConnectionFAD (ba::io_service &ioservice, MessageImp &imp)
 
void PostCmd (std::vector< uint16_t > cmd)
 
void PostCmd (uint16_t cmd)
 
void PostCmd (uint16_t cmd, uint16_t data)
 
 ConnectionFAD (ba::io_service &ioservice, MessageImp &imp, uint16_t slot)
 
void Cmd (FAD::Enable cmd, bool on=true)
 
void CmdPhaseShift (int16_t val)
 
bool CmdSetTriggerRate (int32_t val)
 
void CmdSetRunNumber (uint32_t num)
 
void CmdSetRegister (uint8_t addr, uint16_t val)
 
bool CmdSetDacValue (int8_t addr, uint16_t val)
 
bool CmdSetRoi (int8_t addr, uint16_t val)
 
bool CmdSetRoi (uint16_t val)
 
void SetVerbose (bool b)
 
void SetHexOutput (bool b)
 
void SetDataOutput (bool b)
 
void SetBlockTransmission (bool b)
 
bool IsTransmissionBlocked () const
 
void PrintEvent ()
 
bool HasCorrectRoi () const
 
bool HasCorrectHeader () const
 
bool IsConfigured () const
 
void PrintCheckHeader ()
 
const FAD::EventHeader & GetConfiguration () const
 
- Public Member Functions inherited from Connection
void SetLogStream (MessageImp *log)
 
std::ostream & Out ()
 
void AsyncRead (const boost::asio::mutable_buffers_1 buffers, int type=0)
 
void AsyncWrite (const boost::asio::const_buffers_1 &buffers)
 
template<class T >
void AsyncWaitImp (boost::asio::deadline_timer &timer, int millisec, void(T::*handler)(const boost::system::error_code &))
 
void AsyncWait (boost::asio::deadline_timer &timer, int millisec, void(Connection::*handler)(const boost::system::error_code &))
 
 Connection (boost::asio::io_service &io_service, std::ostream &out)
 
void SetEndpoint (const std::string &addr, int port)
 
void SetEndpoint (const std::string &addr, const std::string &port)
 
void SetEndpoint (const std::string &addr)
 
void SetEndpoint (const boost::asio::ip::tcp::endpoint &ep)
 
virtual void StartConnect ()
 
void PostClose (bool restart=true)
 
void PostMessage (const void *msg, size_t s=0)
 
void PostMessage (const std::string &cmd, size_t s=-1)
 
template<typename T , size_t N>
void PostMessage (const std::array< T, N > &msg)
 
template<typename T >
void PostMessage (const std::vector< T > &msg)
 
virtual void HandleReceivedData (const boost::system::error_code &, size_t, int=0)
 
virtual void HandleReadTimeout (const boost::system::error_code &)
 
bool IsTxQueueEmpty () const
 
int IsClosed () const
 
bool IsDisconnected () const
 
bool IsConnected () const
 
bool IsConnecting () const
 
void SetVerbose (bool b=true)
 
void SetDebugTx (bool b=true)
 
std::string URL () const
 
const boost::asio::ip::tcp::endpoint & GetEndpoint () const
 
- Public Member Functions inherited from MessageImp
 MessageImp (std::ostream &out=std::cout)
 
virtual ~MessageImp ()
 
virtual void IndicateStateChange (const Time &, const std::string &)
 
void StateChanged (const Time &time, const std::string &server, const std::string &msg, int state)
 
int Update (const std::string &txt, int severity=kMessage)
 
int Update (const char *txt, int severity=kMessage)
 
int Update (const std::ostringstream &str, int severity=kMessage)
 
int Debug (const std::string &str)
 
int Message (const std::string &str)
 
int Info (const std::string &str)
 
int Warn (const std::string &str)
 
int Error (const std::string &str)
 
int Alarm (const std::string &str)
 
int Fatal (const std::string &str)
 
int Comment (const std::string &str)
 
int Debug (const char *txt)
 
int Message (const char *txt)
 
int Info (const char *txt)
 
int Warn (const char *txt)
 
int Error (const char *txt)
 
int Alarm (const char *txt)
 
int Fatal (const char *txt)
 
int Comment (const char *txt)
 
int Debug (const std::ostringstream &str)
 
int Message (const std::ostringstream &str)
 
int Info (const std::ostringstream &str)
 
int Warn (const std::ostringstream &str)
 
int Alarm (const std::ostringstream &str)
 
int Error (const std::ostringstream &str)
 
int Fatal (const std::ostringstream &str)
 
int Comment (const std::ostringstream &str)
 
std::ostream & operator() () const
 
std::ostream & Out () const
 
virtual bool MessageQueueEmpty () const
 

Protected Member Functions

void PrintEventHeader ()
 
void PrintChannelHeaders ()
 
virtual void UpdateFirstHeader ()
 
virtual void UpdateEventHeader ()
 
virtual void UpdateChannelHeaders ()
 
virtual void UpdateData (const uint16_t *data, size_t sz)
 

Protected Attributes

FAD::EventHeader fEventHeader
 
FAD::ChannelHeader fChannelHeader [FAD::kNumChannels]
 
- Protected Attributes inherited from Connection
boost::asio::deadline_timer fInTimeout
 

Private Types

enum  { kReadHeader = 1, kReadData = 2 }
 

Private Member Functions

void HandleReceivedData (const bs::error_code &err, size_t bytes_received, int type)
 
void HandleReadTimeout (const bs::error_code &error)
 
void ConnectionEstablished ()
 

Private Attributes

MessageImpfMsg
 
int state
 
char fReadBuffer [1000]
 
uint16_t fSlot
 
vector< uint16_t > fBuffer
 
bool fIsVerbose
 
bool fIsHexOutput
 
bool fIsDataOutput
 
bool fBlockTransmission
 
uint64_t fCounter
 
FAD::EventHeader fBufEventHeader
 
vector< uint16_t > fTargetRoi
 

Additional Inherited Members

- Public Types inherited from MessageImp
enum  Severity {
  kMessage = 10, kInfo = 20, kWarn = 30, kError = 40,
  kAlarm = 45, kFatal = 50, kComment = 90, kDebug = 99
}
 Severity of a message. More...
 

Detailed Description

Definition at line 36 of file dclient5.cc.


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