CInvalidPacketStateException -- Exception thrown by documented packets.


#include <CInvalidPacketStateException>
 class CInvalidPacketStateException : public CReadoutException {

  CInvalidPacketStateException(bool WasOpen, const char* pszAction);
  CInvalidPacketStateException(const CInvalidPacketStateException& rhs);


  CInvalidPacketStateException& operator=(const CInvalidPacketStateException& rhs);
  int operator==(const CInvalidPacketStateException& rhs);
  int operator!=(const CInvalidPacketStateException& rhs);
  const int getWasOpen();
  const Int_t ReasonCode();
  virtual const const char* ReasonText();


This exception is thrown when a CDocumentedPacket is abused. Specifically if a packet being formatted is begun again, or closed one ended. The best protection against abusing CDocumentedPacket objects is to encapsulate an ordinary CEventSegment in a CEventPacket object as it will correctly use the CDocumentedPacket to put your data inside a packet.

Public member functions

CInvalidPacketStateException(bool WasOpen, const char* pszAction);

Constructs the exception object. WasOpen should be true if the packet was open when this exception was thrown. pszAction provides some execution context for the exception.

const int getWasOpen();

Returns non zero if WasOpen was true when this object was constructed.

const Int_t ReasonCode();

Returns a code describing the reason for the exception.

virtual const const char* ReasonText();

Returns a pointer to a string that describes why the exception was thrown.