Rapicorn - Experimental UI Toolkit - Source Code 10.08.1
Classes | Typedefs | Enumerations | Functions | Variables
Plic Namespace Reference

The Plic namespace provides all PLIC functionality exported to C++. More...

Classes

struct  TypeCode
 Representation of type information to describe structured type compositions and for the Any class. More...
class  TypeMap
 A TypeMap serves as a repository and loader for IDL type information. More...
class  Any
 Generic value type that can hold values of all other types. More...
struct  TypeHash
class  NonCopyable
class  SmartHandle
class  SimpleServer
class  _FakeFieldBuffer
union  FieldUnion
struct  EnumValue
class  FieldBuffer
class  FieldBuffer8
class  FieldReader
class  Connection
 Connection context for IPC. More...

Typedefs

typedef std::map< TypeHash,
DispatchFunc > 
DispatcherMap
typedef signed long long int int64_t
typedef unsigned long long int uint64_t
typedef FieldBuffer *(* DispatchFunc )(FieldReader &)
typedef std::vector< TypeHashTypeHashList
typedef TypeCode::InternalType InternalType

Enumerations

enum  TypeKind {
  UNTYPED, VOID, INT, FLOAT,
  STRING, ENUM, SEQUENCE, RECORD,
  INSTANCE, FUNC, TYPE_REFERENCE, ANY
}
 Classification enum for the underlying kind of a TypeCode. More...
enum  MessageId {
  MSGID_NONE, MSGID_ONEWAY, MSGID_TWOWAY, MSGID_DISCON,
  MSGID_SIGCON, MSGID_EVENT
}

Functions

 PLIC_STATIC_ASSERT (sizeof(FieldUnion::smem)<=sizeof(FieldUnion::bytes))
 PLIC_STATIC_ASSERT (sizeof(FieldUnion::bmem)<=2 *sizeof(FieldUnion::bytes))
void error_vprintf (const char *format, va_list args)
void error_printf (const char *format,...)
const char * type_kind_name (TypeKind type_kind)
 Obtain TypeKind names as a string.
template<class V >
bool atomic_ptr_cas (V *volatile *ptr_adr, V *o, V *n)
bool msgid_has_result (MessageId mid)
bool msgid_is_result (MessageId mid)
bool msgid_is_error (MessageId mid)
bool msgid_is_oneway (MessageId mid)
bool msgid_is_twoway (MessageId mid)
bool msgid_is_discon (MessageId mid)
bool msgid_is_sigcon (MessageId mid)
bool msgid_is_event (MessageId mid)

Variables

const char intern_builtins_cc_typ []

Detailed Description

The Plic namespace provides all PLIC functionality exported to C++.


Enumeration Type Documentation

Enumerator:
MSGID_NONE 
MSGID_ONEWAY 

One-way method call ID (void return).

MSGID_TWOWAY 

Two-way method call ID, returns result message.

MSGID_DISCON 

Signal handler disconnection ID.

MSGID_SIGCON 

Signal connection/disconnection request ID, returns result message.

MSGID_EVENT 

One-way signal event message ID.

Classification enum for the underlying kind of a TypeCode.

Enumerator:
UNTYPED 

Type indicator for unused Any instances.

VOID 

'void' type.

INT 

Numeric type.

FLOAT 

Floating point type of IEEE-754 Double precision.

STRING 

String type for character sequence in UTF-8 encoding.

ENUM 

Enumeration type to represent choices.

SEQUENCE 

Type to form sequences of other types.

RECORD 

Record type containing named field.

INSTANCE 

Interface instance type.

FUNC 

Type of methods or signals.

TYPE_REFERENCE 

Type reference for record fields.

ANY 

Generic type to hold any other type.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines