Rapicorn - Experimental UI Toolkit - Source Code
13.07.0
|
#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 char * | Rapicorn::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. |