$darkmode
data_broker_test.cpp File Reference
#include "cloe/data_broker.hpp"
#include <gtest/gtest.h>
#include <functional>
Include dependency graph for data_broker_test.cpp:

Classes

struct  CustomData
 
struct  Quantity< T, Tag >
 
struct  km_tag
 
struct  important_tag
 
struct  paramount_tag
 
struct  principal_tag
 
struct  frivolous_tag
 
struct  prime_tag
 
struct  tag_data
 
struct  shared_tag_1
 
struct  shared_tag_2
 
struct  descriptors_1_signal1
 
struct  descriptors_1_signal2
 
struct  descriptors_2_signal_template
 

Typedefs

using km = Quantity< double, km_tag >
 
using signal_type = int
 
using descriptors_2_type = int
 

Enumerations

enum  CustomEnum : int { Normal = 1 , Exception = -1 , Unexpected = -2 }
 

Functions

 TEST (databroker, basic_usage_1)
 
 TEST (databroker, basic_usage_2)
 
 TEST (databroker, basic_usage_3)
 
 TEST (databroker, basic_usage_4)
 
 TEST (databroker, basic_usage_5)
 
 TEST (databroker, declare)
 
 TEST (databroker, declare_empty_name)
 
 TEST (databroker, declare_duplicate)
 
 TEST (databroker, find_signal)
 
 TEST (databroker, find_signal_empty_name)
 
 TEST (databroker, find_signal_wrong_name)
 
 TEST (databroker, value)
 
 TEST (databroker, value_not_implemented)
 
 TEST (databroker, value_incorrect_type)
 
 TEST (databroker, getter)
 
 TEST (databroker, getter_not_implemented)
 
 TEST (databroker, getter_incorrect_type)
 
 TEST (databroker, set_value)
 
 TEST (databroker, set_value_not_implemented)
 
 TEST (databroker, set_value_incorrect_type)
 
 TEST (databroker, setter)
 
 TEST (databroker, setter_not_implemented)
 
 TEST (databroker, setter_incorrect_type)
 
 TEST (databroker, container_default_ctor)
 
 TEST (databroker, test_api_type_error_compiler_messages)
 
 TEST (databroker, to_lua_1)
 
void to_lua (sol::state_view view, CustomData *)
 
 TEST (databroker, to_lua_2)
 
void to_lua (sol::state_view view, CustomEnum *)
 
int my_exception_handler (lua_State *L, sol::optional< const std::exception & > maybe_exception, sol::string_view description)
 
 TEST (databroker, to_lua_3)
 
km operator""_km (long double value)
 
void to_lua (sol::state_view view, km *)
 
 TEST (databroker, to_lua_4)
 
 TEST (databroker, to_lua_5)
 
 TEST (metainformations, metainformation_1)
 
 TEST (metainformations, metainformation_2)
 
 TEST (metainformations, metainformation_3)
 
 TEST (metainformations, metainformation_4)
 
 TEST (descriptors, descriptors_1)
 
 TEST (descriptors, descriptors_2)
 

Variables

char descriptors_1_signal1_name [] = "descriptors_1_signal1"
 
char descriptors_1_signal2_name [] = "descriptors_1_signal2"
 
char descriptors_2_signal_name [] = "descriptors_2_signal{}"
 

Detailed Description

Enumeration Type Documentation

◆ CustomEnum

enum CustomEnum : int

Model for arbitrary custom enumerator

Function Documentation

◆ my_exception_handler()

int my_exception_handler ( lua_State *  L,
sol::optional< const std::exception & >  maybe_exception,
sol::string_view  description 
)

C++ exception handler which is preprocessing potential exceptions

◆ to_lua() [1/3]

void to_lua ( sol::state_view  view,
CustomData  
)

Mandatory ADL function to bind the CustomData type to the Lua-VM

◆ to_lua() [2/3]

void to_lua ( sol::state_view  view,
CustomEnum  
)

Mandatory ADL function to bind the CustomData type to the Lua-VM

◆ to_lua() [3/3]

void to_lua ( sol::state_view  view,
km  
)

Mandatory ADL function to bind the CustomData type to the Lua-VM