View on GitHub

Vistle

Distributed Data-parallel Scientific Visualization in VR

Classes | Namespaces | Typedefs | Functions | Variables
message.h File Reference
#include <array>
#include <cassert>
#include <vistle/util/enum.h>
#include <vistle/util/directory.h>
#include <vistle/util/buffer.h>
#include <vistle/util/exception.h>
#include "uuid.h"
#include "export.h"
#include "shmname.h"
Include dependency graph for message.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vistle::message::DefaultSender
 
class  vistle::message::MessageFactory
 
class  vistle::message::Message
 
class  vistle::message::Buffer
 
class  vistle::message::MessageBase< MessageClass, MessageType >
 
class  vistle::message::codec_error
 

Namespaces

namespace  vistle
 
namespace  vistle::message
 

Typedefs

typedef std::array< char, ModuleNameLength > vistle::message::module_name_t
 
typedef std::array< char, 32 > vistle::message::port_name_t
 
typedef std::array< char, 32 > vistle::message::param_name_t
 
typedef std::array< char, 256 > vistle::message::param_value_t
 
typedef std::array< char, 50 > vistle::message::param_choice_t
 
typedef std::array< char, 300 > vistle::message::shmsegname_t
 
typedef std::array< char, 350 > vistle::message::description_t
 
typedef std::array< char, 200 > vistle::message::address_t
 
typedef std::array< char, 500 > vistle::message::path_t
 
typedef boost::uuids::uuid vistle::message::uuid_t
 

Functions

 vistle::message::DEFINE_ENUM_WITH_STRING_CONVERSIONS (CompressionMode,(CompressionNone)(CompressionLz4)(CompressionZstd)(CompressionSnappy)) DEFINE_ENUM_WITH_STRING_CONVERSIONS(Type
 
 vistle::message::INVALID (ANY)(IDENTIFY)(CLOSECONNECTION)(ADDHUB)(REMOVEHUB)(SETID)(TRACE)(SPAWN)(SPAWNPREPARED)(KILL)(DEBUG)(QUIT)(STARTED)(MODULEEXIT)(BUSY)(IDLE)(EXECUTIONPROGRESS)(EXECUTE)(CANCELEXECUTE)(ADDOBJECT)(ADDOBJECTCOMPLETED)(DATATRANSFERSTATE)(ADDPORT)(REMOVEPORT)(CONNECT)(DISCONNECT)(ADDPARAMETER)(REMOVEPARAMETER)(SETPARAMETER)(SETPARAMETERCHOICES)(PING)(PONG)(BARRIER)(BARRIERREACHED)(SENDTEXT)(UPDATESTATUS)(OBJECTRECEIVEPOLICY)(SCHEDULINGPOLICY)(REDUCEPOLICY)(MODULEAVAILABLE)(CREATEMODULECOMPOUND)(LOCKUI)(REPLAYFINISHED)(REQUESTTUNNEL)(REQUESTOBJECT)(SENDOBJECT)(REMOTERENDERING)(FILEQUERY)(FILEQUERYRESULT)(COVER)(INSITU)(NumMessageTypes)) struct V_COREEXPORT Id
 
V_COREEXPORT buffer vistle::message::compressPayload (vistle::message::CompressionMode &mode, const char *raw, size_t size, int speed=-1)
 
V_COREEXPORT buffer vistle::message::compressPayload (vistle::message::CompressionMode &mode, const buffer &raw, int speed=-1)
 
V_COREEXPORT buffer vistle::message::compressPayload (vistle::message::CompressionMode mode, Message &msg, buffer &raw, int speed=-1)
 
buffer vistle::message::decompressPayload (CompressionMode mode, size_t size, size_t rawsize, const char *compressed)
 
V_COREEXPORT buffer vistle::message::decompressPayload (vistle::message::CompressionMode mode, size_t size, size_t rawsize, buffer &compressed)
 
buffer vistle::message::decompressPayload (const Message &msg, buffer &compressed)
 
V_COREEXPORT std::ostream & vistle::message::operator<< (std::ostream &s, const Message &msg)
 

Variables

const int vistle::message::ModuleNameLength = 50