Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Classes | Namespaces | Defines | Typedefs | Enumerations | Functions | Variables
aida.hh File Reference
#include <rcore/cxxaux.hh>
#include <string>
#include <vector>
#include <memory>
#include <stdint.h>
#include <stdarg.h>
#include <type_traits>
#include <future>
#include <set>
#include <map>
#include "aidasignal.hh"

Go to the source code of this file.

Classes

struct  Rapicorn::Aida::EnumValue
 Aida wrapper for enumeration values. More...
struct  Rapicorn::Aida::TypeCode
 Representation of type information to describe structured type compositions and for the Any class. More...
class  Rapicorn::Aida::TypeMap
 A TypeMap serves as a repository and loader for IDL type information. More...
class  Rapicorn::Aida::ImplicitBase
 Abstract base interface that all IDL interfaces are implicitely derived from. More...
class  Rapicorn::Aida::Any
 Generic value type that can hold values of all other types. More...
struct  Rapicorn::Aida::Any::Field
 Any::Field is an Any with a std::string name attached. More...
class  Rapicorn::Aida::EventFd
 Wakeup facility for IPC. More...
struct  Rapicorn::Aida::TypeHash
struct  Rapicorn::Aida::ValueType< Y >
struct  Rapicorn::Aida::ValueType< Y & >
struct  Rapicorn::Aida::ValueType< const Y & >
union  Rapicorn::Aida::IdentifierParts
struct  Rapicorn::Aida::IdentifierParts::ORBID
class  Rapicorn::Aida::OrbObject
 Internal management structure for objects known to the ORB. More...
class  Rapicorn::Aida::SmartHandle
struct  Rapicorn::Aida::SmartHandle::NullSmartHandle< Parent >
class  Rapicorn::Aida::SmartMember< SmartHandle >
struct  Rapicorn::Aida::_ServantType
struct  Rapicorn::Aida::_HandleType
class  Rapicorn::Aida::ObjectBroker
union  Rapicorn::Aida::FieldUnion
class  Rapicorn::Aida::FieldBuffer
class  Rapicorn::Aida::FieldBuffer8
class  Rapicorn::Aida::FieldReader
class  Rapicorn::Aida::BaseConnection
 Base connection context for ORB message exchange. More...
class  Rapicorn::Aida::ServerConnection
 Connection context for IPC servers. More...
struct  Rapicorn::Aida::ServerConnection::MethodEntry
struct  Rapicorn::Aida::ServerConnection::MethodRegistry
 Registry structure for IPC method stubs. More...
class  Rapicorn::Aida::ClientConnection
 Connection context for IPC clients. More...

Namespaces

namespace  Rapicorn
 

The Rapicorn namespace encompasses core utilities and toolkit functionality.


namespace  Rapicorn::Aida
 

The Aida namespace provides all IDL functionality exported to C++.


Defines

#define AIDA_CPP_STRINGIFYi(s)
#define AIDA_CPP_STRINGIFY(s)
#define AIDA_UNUSED
#define AIDA_DEPRECATED
#define AIDA_NORETURN
#define AIDA_PRINTF(fix, arx)
#define AIDA_ISLIKELY(expr)
#define AIDA_UNLIKELY(expr)
#define AIDA_ASSERT(expr)
#define AIDA_LIKELY

Typedefs

typedef std::string Rapicorn::Aida::String
typedef FieldBuffer *(* Rapicorn::Aida::DispatchFunc )(FieldReader &)
typedef std::vector< TypeHash > Rapicorn::Aida::TypeHashList
typedef FieldBuffer * Rapicorn::Aida::SignalEmitHandler (const FieldBuffer *, void *)
 Function typoe for internal signal handling.

Enumerations

enum  Rapicorn::Aida::TypeKind {
  Rapicorn::Aida::UNTYPED, Rapicorn::Aida::VOID, Rapicorn::Aida::BOOL, Rapicorn::Aida::INT32,
  Rapicorn::Aida::INT64, Rapicorn::Aida::FLOAT64, Rapicorn::Aida::STRING, Rapicorn::Aida::ENUM,
  Rapicorn::Aida::SEQUENCE, Rapicorn::Aida::RECORD, Rapicorn::Aida::INSTANCE, Rapicorn::Aida::FUNC,
  Rapicorn::Aida::TYPE_REFERENCE, Rapicorn::Aida::ANY
}
 Classification enum for the underlying kind of a TypeCode. More...
enum  Rapicorn::Aida::MessageId {
  Rapicorn::Aida::MSGID_NONE, Rapicorn::Aida::MSGID_ONEWAY_CALL, Rapicorn::Aida::MSGID_DISCONNECT, Rapicorn::Aida::MSGID_EMIT_ONEWAY,
  Rapicorn::Aida::MSGID_DROP_REFS, Rapicorn::Aida::MSGID_HELLO_REQUEST, Rapicorn::Aida::MSGID_TWOWAY_CALL, Rapicorn::Aida::MSGID_CONNECT,
  Rapicorn::Aida::MSGID_EMIT_TWOWAY, Rapicorn::Aida::MSGID_HELLO_REPLY, Rapicorn::Aida::MSGID_CALL_RESULT, Rapicorn::Aida::MSGID_CONNECT_RESULT,
  Rapicorn::Aida::MSGID_EMIT_RESULT
}

Functions

const charRapicorn::Aida::type_kind_name (TypeKind type_kind)
 Obtain TypeKind names as a string.
void Rapicorn::Aida::assertion_error (const char *file, uint line, const char *expr)
void Rapicorn::Aida::fatal_error (const String &msg)
void Rapicorn::Aida::print_warning (const String &msg)
bool Rapicorn::Aida::msgid_has_result (MessageId mid)
bool Rapicorn::Aida::msgid_is_result (MessageId mid)
MessageId Rapicorn::Aida::msgid_as_result (MessageId mid)
uint64 Rapicorn::Aida::msgid_mask (uint64 mid)
bool Rapicorn::Aida::operator== (std::nullptr_t, const SmartHandle &shd) noexcept
bool Rapicorn::Aida::operator!= (std::nullptr_t, const SmartHandle &shd) noexcept

Variables

constexpr uint64 Rapicorn::Aida::CONNECTION_MASK
constexpr struct
Rapicorn::Aida::_ServantType 
Rapicorn::Aida::_servant
 Tag to retrieve servant from smart handle.
constexpr struct
Rapicorn::Aida::_HandleType 
Rapicorn::Aida::_handle
 Tag to retrieve smart handle from servant.

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines