hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | Private Types | Private Attributes | List of all members
hobbes::CCServer Class Reference
Inheritance diagram for hobbes::CCServer:
Inheritance graph
Collaboration diagram for hobbes::CCServer:
Collaboration graph

Public Member Functions

 CCServer (cc *c)
 
void connect (int)
 
ExprPtr readExpr (const std::string &x)
 
MonoTypePtr prepare (int c, exprid eid, const ExprPtr &expr, const MonoTypePtr &inty)
 
void evaluate (int c, exprid eid)
 
void disconnect (int)
 

Private Types

typedef void(* NetFn) (int)
 
typedef std::map< exprid, NetFnNetFns
 
typedef std::map< int, NetFnsConnNetFns
 

Private Attributes

ccc
 
ConnNetFns cnetFns
 

Member Typedef Documentation

◆ ConnNetFns

typedef std::map<int, NetFns> hobbes::CCServer::ConnNetFns
private

◆ NetFn

typedef void(* hobbes::CCServer::NetFn) (int)
private

◆ NetFns

typedef std::map<exprid, NetFn> hobbes::CCServer::NetFns
private

Constructor & Destructor Documentation

◆ CCServer()

hobbes::CCServer::CCServer ( cc c)
inline

Member Function Documentation

◆ connect()

void hobbes::CCServer::connect ( int  )
inlinevirtual

Implements hobbes::Server.

◆ disconnect()

void hobbes::CCServer::disconnect ( int  )
inlinevirtual

Implements hobbes::Server.

◆ evaluate()

void hobbes::CCServer::evaluate ( int  c,
exprid  eid 
)
inlinevirtual

Implements hobbes::Server.

◆ prepare()

MonoTypePtr hobbes::CCServer::prepare ( int  c,
exprid  eid,
const ExprPtr expr,
const MonoTypePtr inty 
)
inlinevirtual

Implements hobbes::Server.

◆ readExpr()

ExprPtr hobbes::CCServer::readExpr ( const std::string &  x)
inlinevirtual

Implements hobbes::Server.

Member Data Documentation

◆ c

cc* hobbes::CCServer::c
private

◆ cnetFns

ConnNetFns hobbes::CCServer::cnetFns
private

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