template class PtrTemplates

#include <ptr_templates.h>

template <class T>
class PtrTemplates {
public:
    // typedefs

    typedef std::shared_ptr<T> shared_ptr;
    typedef std::shared_ptr<const T> const_shared_ptr;
    typedef std::unique_ptr<T> unique_ptr;
    typedef std::unique_ptr<const T> const_unique_ptr;
};

// direct descendants

class DataPackInterface;
class EngineClientInterface;
class EngineLauncherInterface;
class EngineLauncherManager;
class FTILoop;
class LaunchCommandInterface;
class ProcessLauncherInterface;

template <class ... PROCESS_LAUNCHERS>
class ProcessLauncherManager;

class SimulationManager;
class StatusFunction;
class TransceiverDataPackInterface;
class TransceiverFunction;