Functions | |
def | _escape_string (s) |
def | cpp_message_declarations (name_prefix, msg) |
def | default_value (type) |
def | escape_message_definition (definition) |
def | escape_string (str) |
def | generate_fixed_length_assigns (spec, container_gets_allocator, cpp_name_prefix) |
def | generate_initializer_list (spec, container_gets_allocator) |
def | is_fixed_length (spec, msg_context, includepath) |
def | msg_type_to_cpp (type) |
def | takes_allocator (type) |
Variables | |
dictionary | MSG_TYPE_TO_CPP |
|
private |
Definition at line 90 of file __init__.py.
def gencpp.cpp_message_declarations | ( | name_prefix, | |
msg | |||
) |
Returns the different possible C++ declarations for a message given the message itself. @param name_prefix: The C++ prefix to be prepended to the name, e.g. "std_msgs::" @type name_prefix: str @param msg: The message type @type msg: str @return: A tuple of 3 different names. cpp_message_decelarations("std_msgs::", "String") returns the tuple ("std_msgs::String_", "std_msgs::String_<ContainerAllocator>", "std_msgs::String") @rtype: str
Definition at line 111 of file __init__.py.
def gencpp.default_value | ( | type | ) |
Returns the value to initialize a message member with. 0 for integer types, 0.0 for floating point, false for bool, empty string for everything else @param type: The type @type type: str
Definition at line 161 of file __init__.py.
def gencpp.escape_message_definition | ( | definition | ) |
Definition at line 95 of file __init__.py.
def gencpp.escape_string | ( | str | ) |
Definition at line 191 of file __init__.py.
def gencpp.generate_fixed_length_assigns | ( | spec, | |
container_gets_allocator, | |||
cpp_name_prefix | |||
) |
Initialize any fixed-length arrays @param s: The stream to write to @type s: stream @param spec: The message spec @type spec: genmsg.msgs.MsgSpec @param container_gets_allocator: Whether or not a container type (whether it's another message, a vector, array or string) should have the allocator passed to its constructor. Assumes the allocator is named _alloc. @type container_gets_allocator: bool @param cpp_name_prefix: The C++ prefix to use when referring to the message, e.g. "std_msgs::" @type cpp_name_prefix: str
Definition at line 197 of file __init__.py.
def gencpp.generate_initializer_list | ( | spec, | |
container_gets_allocator | |||
) |
Writes the initializer list for a constructor @param s: The stream to write to @type s: stream @param spec: The message spec @type spec: genmsg.msgs.MsgSpec @param container_gets_allocator: Whether or not a container type (whether it's another message, a vector, array or string) should have the allocator passed to its constructor. Assumes the allocator is named _alloc. @type container_gets_allocator: bool
Definition at line 229 of file __init__.py.
def gencpp.is_fixed_length | ( | spec, | |
msg_context, | |||
includepath | |||
) |
Returns whether or not the message is fixed-length @param spec: The message spec @type spec: genmsg.msgs.MsgSpec @param package: The package of the @type package: str
Definition at line 130 of file __init__.py.
def gencpp.msg_type_to_cpp | ( | type | ) |
Converts a message type (e.g. uint32, std_msgs/String, etc.) into the C++ declaration for that type (e.g. uint32_t, std_msgs::String_<ContainerAllocator>) @param type: The message type @type type: str @return: The C++ declaration @rtype: str
Definition at line 58 of file __init__.py.
def gencpp.takes_allocator | ( | type | ) |
Returns whether or not a type can take an allocator in its constructor. False for all builtin types except string. True for all others. @param type: The type @type: str
Definition at line 179 of file __init__.py.
dictionary gencpp.MSG_TYPE_TO_CPP |
Definition at line 40 of file __init__.py.