FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Classes | Namespaces | Macros
ProcessObjectRegistry.hpp File Reference
#include <string>
#include <unordered_map>
#include <functional>
#include "FAST/ProcessObject.hpp"
#include "FAST/Exception.hpp"
+ Include dependency graph for ProcessObjectRegistry.hpp:

Go to the source code of this file.

Classes

class  fast::ProcessObjectRegistry
 

Namespaces

 fast
 

Macros

#define FAST_REGISTER_DERIVED(Derived)   []() -> std::shared_ptr<ProcessObject> { return Derived::New(); }
 
#define FAST_REGISTER_PO(Derived)   static bool _registered_##Derived = ProcessObjectRegistry::registerPO(#Derived, FAST_REGISTER_DERIVED(Derived));
 

Macro Definition Documentation

◆ FAST_REGISTER_DERIVED

#define FAST_REGISTER_DERIVED (   Derived)    []() -> std::shared_ptr<ProcessObject> { return Derived::New(); }

◆ FAST_REGISTER_PO

#define FAST_REGISTER_PO (   Derived)    static bool _registered_##Derived = ProcessObjectRegistry::registerPO(#Derived, FAST_REGISTER_DERIVED(Derived));