Data Structures | |
class | AbstractThrowable |
A base implementation for Throwable All important information should be included in the string returned by getMessage(). More... | |
class | ConfigurationException |
Thrown when an error in the configuration is found. More... | |
class | Env |
This static class contains useful methods for dealing with environment variables. More... | |
class | Error |
Represents problems that might be more reasonably described as bugs. More... | |
class | Exception |
Represents genuinely exceptional events (such as resource acquisition failure). More... | |
class | FileException |
Thrown to indicate a file IO error. More... | |
class | IllegalStateError |
This error indicates that a class is not in an appropriate state for the request that was made of it. More... | |
class | InvalidArgumentError |
Thrown to report invalid arguments to functions. More... | |
class | InvariantViolatedError |
This error indicates that a class' invariants have been violated somehow. More... | |
class | IoException |
Thrown when an IO error has occured e.g. More... | |
class | IOManager |
An abstract class that represents an I/O backend. More... | |
class | IOManagerDummy |
Dummy IOManager provides streamers for code validation by UnitTest purposes only! More... | |
class | IOName |
class | IOParams |
A tag class. More... | |
class | IpcException |
Thrown to indicate an error with an Ipc call. More... | |
class | IpcObjectException |
Thrown when an error publishing or withdrawing IPCObjects. More... | |
class | IsException |
Thrown to indicate an error from the Information Service. More... | |
class | ISIStreamWrapper |
Wrapper to wrap a ISistream as a Sct::IStream. More... | |
class | ISOStreamWrapper |
Wrapper to wrap a ISostream as a Sct::Ostream. More... | |
class | ISSerializableWrapper |
wraps a isinfo object (class as a template) as a Serializable allowing it to be read and written using IOManager classes. More... | |
class | ISSerializableWrapperI |
interface for templated class ISSerializableWrapper More... | |
class | ISStreamerWrapper |
Templated class for streaming objects derriving from the oniline isinfo with the various Sct::IOManager classes. More... | |
class | ISStreamerWrapper::InnerClass |
Small class inherits from T since publishGuts and refreshGuts are protected by is_generator.sh. More... | |
class | IStream |
Input steam interface for Sct::Streamer s. More... | |
class | IStreamAdaptor |
Adaptor for making a Sct::IStream from a std::istream. More... | |
class | LogicError |
Logic errors represent internal problems in the logic of the program. More... | |
class | MathsError |
Thrown when an mathametical error has occured e.g. More... | |
class | NoSuchStreamerException |
Indicates that there is no Streamer for a given className. More... | |
class | OStream |
Output stream interface for Sct::Streamer s. More... | |
class | OStreamAdaptor |
Adaptor for making a SCT::OStream from a std::ostream. More... | |
class | OutOfRangeError |
Thrown to show that arguement value is not in the allowed range. More... | |
class | RangedVector |
Class is like a vector, but checks the array bounds of the vector. More... | |
class | SctNames |
This static class exists to provide the names of SCT Online Software components. More... | |
class | Serializable |
Classes should implement this interface if they want to be serialized by the IO system. More... | |
class | StdExceptionWrapper |
class | Streamable |
Classes should implement this interface if they want to be serialized by the IO system. More... | |
class | StreamCorruptedException |
Thrown to indicate that the stream is somehow not in the state the I/O code thought it ought to be in. More... | |
class | Streamer |
A streamer converts to and from a streamed representation of a data object. More... | |
class | Throwable |
The base class for all of the exceptions which we throw in the SCT code. More... | |
class | UnsupportedOperationError |
Indicates a method is not supported by this class. More... | |
class | VersionNotSupportedException |
Indicates an that an I/O operation failed because the version of the data was not compatible with what the software was capable of dealing with. More... | |
class | XmlStyleIStream |
class | XmlStyleOStream |
Module Parameters | |
Parameters of SCT modules
| |
const unsigned int | nLinkModule |
const unsigned int | nChipModule |
const unsigned int | nChannelModule |
Typedefs | |
typedef IoException | IoError |
To maintain backward compatibility. | |
typedef map< string, shared_ptr< Streamer > > | StreamerMap |
typedef InvalidArgumentError | InvalidArgument |
For backward compatibility. | |
Functions | |
size_t | substituteVariable (string &str, size_t startPos) |
void | Terminate () throw () |
This function is called in case of exception violations It should NOT be called by the user. | |
void | Unexpected () throw () |
This function is called in case of uncaught exceptions It should NOT be called by the user. | |
void | setExceptionHandlers (const char *name) throw () |
Main programs should call this to the Sct defaults. | |
ilu_T_CString | copyStringToILU (std::string str) |
Contains a set of functions useful for converting between normal objects and ILU objects. | |
template<typename ILUSequence, typename ListMember> ILUSequence * | copyListToILU (std::list< ListMember > thisList) |
template<typename ILUSequence> ILUSequence * | copyStringListToILU (std::list< std::string > thisList) |
template<typename ILUSequence, typename ListMember> std::list< ListMember > | copyILUToList (ILUSequence *thisSeq) |
template<typename ILUSequence, typename List> List | copyILUToStdCollection (ILUSequence *thisSeq) |
template<typename ILUSequence, typename ArrayMember> ILUSequence * | copyArrayToILU (ArrayMember *array, unsigned long length) |
template<typename ILUSequence, typename ArrayMember> ILUSequence * | copyVectorToILU (std::vector< ArrayMember > array) |
template<typename ILUMatrix, typename ILUSequence, typename ArrayMember> ILUMatrix * | copyVectorVectorToILU (std::vector< std::vector< ArrayMember > > matrix) |
template<typename ILUBlock, typename ArrayMember> ArrayMember * | copyILUToArray (ILUBlock thisSeq, ArrayMember *array, size_t length) |
template<typename T> T | min (T a, T b) |
template<typename T> void | getArray (istream &stream, T *p, size_t size, size_t actualSize) |
template<typename T> void | getArrayCreate (istream &stream, T **p, size_t &size) |
template<typename T> void | getArrayNoCreate (istream &stream, T *p, size_t size) |
void | getArray (istream &istr, char *p, size_t size, size_t actualSize) |
void | getArray (istream &istr, unsigned char *p, size_t size, size_t actualSize) |
unsigned char | roundToUChar (float value) |
unsigned char | roundToUChar (double value) |
const char * | getVersionString () |
const char * | getVersionModifier () |
unsigned int | getMajorVersion () |
unsigned int | getMinorVersion () |
double | getVersion () |
std::string | invalidate (const char *val, int length) |
std::string | validate (const char *val, int length) |
Variables | |
const char * | process_name |
const char * | BuildSystem |
const char * | BuildHost |
const char * | BuildDate |
const char * | CmtConfig |
const char * | OnlineVersion |
const char * | RootVersion |
const char * | GccVersion |
const char * | RodDaqVersion |
const char * | DataFlowVersion |
const char * | VersionString |
The string that contains the version info. Should be in form SctRodDaq_x_xx_sometext. | |
const char * | VersionModifier |
the bit at the end | |
const double | Version |
x_xx => x.xx | |
const unsigned int | MajorVersion |
The major version. | |
const unsigned int | MinorVersion |
The minor version (decimal part of version * 100). | |
std::string | escape [] |
std::string | entity [] |
All the classes currently here are to do with IS/Serialization in one way or another. Streamable and Serializable are interfaces that client classes should implement if they want the IO system to serialize them. The IS* classes are the machinery to do that for IS. In particular, look at the ISManager class. SctISName is a class that represents the name of something in IS. Finally, SctNames is a class that gives access to the IS server names and IPC partition.
Here are some pretty pictures that might explain how the IS/IO stuff works.
Shows how to use the Steamable interface
Shows how to use the Serializable interface
|
For backward compatibility.
Definition at line 65 of file LogicErrors.h. Referenced by SctFitter::FitAlgorithmMap::getAlgorithm(), SctAnalysis::AnalysisAlgorithmMap::getAlgorithm(), and Sct::Archive::IONameArchiveFile::IONameArchiveFile(). |
|
|
Contains a set of functions useful for converting between normal objects and ILU objects.
Definition at line 16 of file ILUMarshalling.h. |
|
This function is called in case of exception violations It should NOT be called by the user. It sends a message to MRS and calls terminate(); Definition at line 130 of file Exception.cpp. References Sct::AbstractThrowable::sendToMrs(), and Sct::Throwable::sendToMrs(). |
Here is the call graph for this function:
|
This function is called in case of uncaught exceptions It should NOT be called by the user. It sends the last created exception to MRS, and calls abort(); Definition at line 167 of file Exception.cpp. References Sct::AbstractThrowable::sendToMrs(). |
Here is the call graph for this function:
|
The major version.
Definition at line 62 of file Version.cpp. |
|
The minor version (decimal part of version * 100).
Definition at line 63 of file Version.cpp. |
|
x_xx => x.xx
Definition at line 61 of file Version.cpp. |
|
the bit at the end
Definition at line 60 of file Version.cpp. |
|
The string that contains the version info. Should be in form SctRodDaq_x_xx_sometext.
Definition at line 59 of file Version.cpp. |