Goby3 3.2.3
2025.05.13
Loading...
Searching...
No Matches
goby Namespace Reference

The global namespace for the Goby project. More...

Namespaces

namespace  acomms
 Classes and functions pertaining to acoustic communications (acomms) as well as related marine relevant communications links (such as satellite)
 
namespace  apps
 
namespace  common
 Deprecated functions largely related to time handling (use goby::time for new work)
 
namespace  middleware
 Objects implementing the Goby nested middleware.
 
namespace  moos
 
namespace  test
 
namespace  time
 Functions and objects related to timekeeping.
 
namespace  util
 
namespace  zeromq
 

Classes

class  Exception
 simple exception class for goby applications More...
 
class  GobyEnumValueOptions
 
class  GobyEnumValueOptions_ConfigurationOptions
 
class  GobyFieldOptions
 
class  GobyFieldOptions_ConfigurationOptions
 
class  GobyFieldOptions_ConfigurationOptions_Position
 
class  GobyMessageOptions
 
class  GobyMessageOptions_ConfigurationOptions
 
class  GobyMessageOptions_ConfigurationOptions_Tool
 

Typedefs

typedef std::uint32_t uint32
 
typedef std::int32_t int32
 
typedef std::uint64_t uint64
 
typedef std::int64_t int64
 

Enumerations

enum  GobyFieldOptions_ConfigurationOptions_ConfigAction : int {
  GobyFieldOptions_ConfigurationOptions_ConfigAction_ALWAYS = 1 , GobyFieldOptions_ConfigurationOptions_ConfigAction_ADVANCED = 2 , GobyFieldOptions_ConfigurationOptions_ConfigAction_DEVELOPER = 3 , GobyFieldOptions_ConfigurationOptions_ConfigAction_HIDDEN = 4 ,
  GobyFieldOptions_ConfigurationOptions_ConfigAction_NEVER = 5
}
 

Functions

template<typename App >
int run (const goby::middleware::ConfiguratorInterface< typename App::ConfigType > &cfgtor)
 Run a Goby application using the provided Configurator.
 
template<typename App , typename Configurator = middleware::ProtobufConfigurator<typename App::ConfigType>>
int run (int argc, char *argv[])
 Shorthand for goby::run for Configurators that have a constructor that simply takes argc, argv, e.g. MyConfigurator(int argc, char* argv[]). Allows for backwards-compatibility pre-Configurator.
 
bool GobyFieldOptions_ConfigurationOptions_ConfigAction_IsValid (int value)
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GobyFieldOptions_ConfigurationOptions_ConfigAction_descriptor ()
 
template<typename T >
const std::string & GobyFieldOptions_ConfigurationOptions_ConfigAction_Name (T enum_t_value)
 
bool GobyFieldOptions_ConfigurationOptions_ConfigAction_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GobyFieldOptions_ConfigurationOptions_ConfigAction *value)
 
std::string version_message ()
 

Variables

GobyEnumValueOptionsDefaultTypeInternal _GobyEnumValueOptions_default_instance_
 
GobyEnumValueOptions_ConfigurationOptionsDefaultTypeInternal _GobyEnumValueOptions_ConfigurationOptions_default_instance_
 
GobyFieldOptionsDefaultTypeInternal _GobyFieldOptions_default_instance_
 
GobyFieldOptions_ConfigurationOptionsDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_default_instance_
 
GobyFieldOptions_ConfigurationOptions_PositionDefaultTypeInternal _GobyFieldOptions_ConfigurationOptions_Position_default_instance_
 
GobyMessageOptionsDefaultTypeInternal _GobyMessageOptions_default_instance_
 
GobyMessageOptions_ConfigurationOptionsDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_default_instance_
 
GobyMessageOptions_ConfigurationOptions_ToolDefaultTypeInternal _GobyMessageOptions_ConfigurationOptions_Tool_default_instance_
 
constexpr GobyFieldOptions_ConfigurationOptions_ConfigAction GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MIN = GobyFieldOptions_ConfigurationOptions_ConfigAction_ALWAYS
 
constexpr GobyFieldOptions_ConfigurationOptions_ConfigAction GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MAX = GobyFieldOptions_ConfigurationOptions_ConfigAction_NEVER
 
constexpr int GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_ARRAYSIZE = GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MAX + 1
 
static const int kFieldFieldNumber = 1009
 
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyFieldOptions >, 11, false > field
 
static const int kMsgFieldNumber = 1009
 
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MessageOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > msg
 
static const int kEvFieldNumber = 1009
 
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::EnumValueOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyEnumValueOptions >, 11, false > ev
 
const std::string VERSION_STRING = "3.2.3"
 
const std::string VERSION_DATE = "2025.05.13"
 
Logger
util::FlexOstream glog
 Access the Goby logger through this object.
 

Detailed Description

The global namespace for the Goby project.

All objects related to the Goby Underwater Autonomy Project.

Typedef Documentation

◆ int32

typedef std::int32_t goby::int32

Definition at line 33 of file primitive_types.h.

◆ int64

typedef std::int64_t goby::int64

Definition at line 35 of file primitive_types.h.

◆ uint32

typedef std::uint32_t goby::uint32

Definition at line 32 of file primitive_types.h.

◆ uint64

typedef std::uint64_t goby::uint64

Definition at line 34 of file primitive_types.h.

Enumeration Type Documentation

◆ GobyFieldOptions_ConfigurationOptions_ConfigAction

Enumerator
GobyFieldOptions_ConfigurationOptions_ConfigAction_ALWAYS 
GobyFieldOptions_ConfigurationOptions_ConfigAction_ADVANCED 
GobyFieldOptions_ConfigurationOptions_ConfigAction_DEVELOPER 
GobyFieldOptions_ConfigurationOptions_ConfigAction_HIDDEN 
GobyFieldOptions_ConfigurationOptions_ConfigAction_NEVER 

Definition at line 91 of file option_extensions.pb.h.

Function Documentation

◆ GobyFieldOptions_ConfigurationOptions_ConfigAction_descriptor()

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_descriptor ( )

◆ GobyFieldOptions_ConfigurationOptions_ConfigAction_IsValid()

bool goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_IsValid ( int  value)

◆ GobyFieldOptions_ConfigurationOptions_ConfigAction_Name()

template<typename T >
const std::string & goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_Name ( enum_t_value)
inline

Definition at line 105 of file option_extensions.pb.h.

◆ GobyFieldOptions_ConfigurationOptions_ConfigAction_Parse()

bool goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_Parse ( ::PROTOBUF_NAMESPACE_ID::ConstStringParam  name,
GobyFieldOptions_ConfigurationOptions_ConfigAction value 
)
inline

Definition at line 112 of file option_extensions.pb.h.

◆ run() [1/2]

template<typename App >
int goby::run ( const goby::middleware::ConfiguratorInterface< typename App::ConfigType > &  cfgtor)

Run a Goby application using the provided Configurator.

Blocks caller until Application::quit() is called

Parameters
cfgtorSubclass of ConfiguratorInterface used to configure the App
Template Parameters
AppApplication subclass
Returns
same as int main(int argc, char* argv)

Definition at line 318 of file interface.h.

◆ run() [2/2]

template<typename App , typename Configurator = middleware::ProtobufConfigurator<typename App::ConfigType>>
int goby::run ( int  argc,
char *  argv[] 
)

Shorthand for goby::run for Configurators that have a constructor that simply takes argc, argv, e.g. MyConfigurator(int argc, char* argv[]). Allows for backwards-compatibility pre-Configurator.

Parameters
argcsame as argc in int main(int argc, char* argv)
argvsame as argv in int main(int argc, char* argv)
Template Parameters
AppApplication subclass
ConfiguratorConfigurator object that has a constructor such as Configurator(int argc, char* argv)
Returns
same as int main(int argc, char* argv)

Definition at line 63 of file interface.h.

◆ version_message()

std::string goby::version_message ( )
inline

Definition at line 43 of file version.h.

Variable Documentation

◆ _GobyEnumValueOptions_ConfigurationOptions_default_instance_

GobyEnumValueOptions_ConfigurationOptionsDefaultTypeInternal goby::_GobyEnumValueOptions_ConfigurationOptions_default_instance_
extern

◆ _GobyEnumValueOptions_default_instance_

GobyEnumValueOptionsDefaultTypeInternal goby::_GobyEnumValueOptions_default_instance_
extern

◆ _GobyFieldOptions_ConfigurationOptions_default_instance_

GobyFieldOptions_ConfigurationOptionsDefaultTypeInternal goby::_GobyFieldOptions_ConfigurationOptions_default_instance_
extern

◆ _GobyFieldOptions_ConfigurationOptions_Position_default_instance_

GobyFieldOptions_ConfigurationOptions_PositionDefaultTypeInternal goby::_GobyFieldOptions_ConfigurationOptions_Position_default_instance_
extern

◆ _GobyFieldOptions_default_instance_

GobyFieldOptionsDefaultTypeInternal goby::_GobyFieldOptions_default_instance_
extern

◆ _GobyMessageOptions_ConfigurationOptions_default_instance_

GobyMessageOptions_ConfigurationOptionsDefaultTypeInternal goby::_GobyMessageOptions_ConfigurationOptions_default_instance_
extern

◆ _GobyMessageOptions_ConfigurationOptions_Tool_default_instance_

GobyMessageOptions_ConfigurationOptions_ToolDefaultTypeInternal goby::_GobyMessageOptions_ConfigurationOptions_Tool_default_instance_
extern

◆ _GobyMessageOptions_default_instance_

GobyMessageOptionsDefaultTypeInternal goby::_GobyMessageOptions_default_instance_
extern

◆ ev

extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::EnumValueOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyEnumValueOptions >, 11, false > goby::ev

Definition at line 1742 of file option_extensions.pb.h.

◆ field

extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyFieldOptions >, 11, false > goby::field

Definition at line 1734 of file option_extensions.pb.h.

◆ glog

util::FlexOstream goby::glog
extern

Access the Goby logger through this object.

◆ GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_ARRAYSIZE

constexpr int goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_ARRAYSIZE = GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MAX + 1
constexpr

Definition at line 101 of file option_extensions.pb.h.

◆ GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MAX

constexpr GobyFieldOptions_ConfigurationOptions_ConfigAction goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MAX = GobyFieldOptions_ConfigurationOptions_ConfigAction_NEVER
constexpr

Definition at line 100 of file option_extensions.pb.h.

◆ GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MIN

constexpr GobyFieldOptions_ConfigurationOptions_ConfigAction goby::GobyFieldOptions_ConfigurationOptions_ConfigAction_ConfigAction_MIN = GobyFieldOptions_ConfigurationOptions_ConfigAction_ALWAYS
constexpr

Definition at line 99 of file option_extensions.pb.h.

◆ kEvFieldNumber

const int goby::kEvFieldNumber = 1009
static

Definition at line 1739 of file option_extensions.pb.h.

◆ kFieldFieldNumber

const int goby::kFieldFieldNumber = 1009
static

Definition at line 1731 of file option_extensions.pb.h.

◆ kMsgFieldNumber

const int goby::kMsgFieldNumber = 1009
static

Definition at line 1735 of file option_extensions.pb.h.

◆ msg

extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MessageOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > goby::msg

Definition at line 1738 of file option_extensions.pb.h.

◆ VERSION_DATE

const std::string goby::VERSION_DATE = "2025.05.13"

Definition at line 41 of file version.h.

◆ VERSION_STRING

const std::string goby::VERSION_STRING = "3.2.3"

Definition at line 40 of file version.h.