|
|
#include <mutex>#include <string>#include <vector>#include <Ice/Application.h>#include <Ice/BuiltinSequences.h>#include <Ice/PropertiesF.h>#include <IceUtil/Handle.h>#include "ArmarXCore/core/ArmarXFwd.h"#include "ArmarXCore/core/ManagedIceObjectRegistryInterface.h"#include "ArmarXCore/core/application/properties/PropertyDefinitionContainer.h"#include "ArmarXCore/core/exceptions/Exception.h"#include "../ArmarXManager.h"#include "../Component.h"#include "../logging/Logging.h"#include "../system/ArmarXDataPath.h"#include "../system/ImportExport.h"#include "../system/cmake/CMakePackageFinder.h"#include "ApplicationNetworkStats.h"#include "ApplicationOptions.h"#include "properties/PropertyUser.h"
Include dependency graph for Application.h:Go to the source code of this file.
Classes | |
| class | Application |
| Baseclass for all ArmarX applications. More... | |
| class | ApplicationPropertyDefinitions |
| Application property definition container. More... | |
| class | DummyApplication |
| class | SimpleSingleComponentApp< ComponentT, AppT > |
| Used by runSimpleComponentApp<ComponentT, AppT>. This class can't be defined in function, since this causes problems with gcc and c++03. More... | |
| class | MultipleComponentsApplication |
| Do not use! Use armarx::runMultipleComponentsApp() More... | |
Namespaces | |
| armarx | |
| This file offers overloads of toIce() and fromIce() functions for STL container types. | |
| armarx::internal | |
| Ice | |
| std | |
Macros | |
| #define | stringify(s) #s |
| #define | xstr(s) stringify(s) |
Typedefs | |
| using | ApplicationNetworkStatsPtr = ::IceUtil::Handle< ApplicationNetworkStats > |
| using | ApplicationPtr = IceUtil::Handle< Application > |
| using | ManagedIceObjectRegistryInterfacePtr = IceUtil::Handle< ManagedIceObjectRegistryInterface > |
| using | ThreadPoolPtr = std::shared_ptr< ThreadPool > |
Functions | |
| template<class ComponentType > | |
| std::vector< ComponentPtr > | createComponents (ComponentType comp) |
| template<class ComponentType , class... ComponentTypes> | |
| std::vector< ComponentPtr > | createComponents (ComponentType comp, ComponentTypes... components) |
| template<class... ComponentTypes> | |
| std::vector< ComponentPtr > | createComponentsUtil (ComponentTypes &&... components) |
| template<class... ComponentTypes> | |
| std::tuple< armarx::ApplicationPtr, std::vector< ComponentPtr > > | runMultipleComponentsApp (int argc, char *argv[], std::string appName, const std::string &configDomain="ArmarX") |
| Convenience function to create an app with multiple components easily. More... | |
| template<class ComponentT , class AppT = armarx::Application> | |
| int | runSimpleComponentApp (int argc, char *argv[], std::string appName, const std::string &configName="", const std::string &configDomain="ArmarX", bool enableLibLoading=false) |
| Creates and runs an application (of AppT) for the given component (ComponentT). More... | |
| #define stringify | ( | s | ) | #s |
Definition at line 59 of file Application.h.
| #define xstr | ( | s | ) | stringify(s) |
Definition at line 58 of file Application.h.