Skyward boardcore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DependencyManager.h File Reference
#include <diagnostic/PrintLogger.h>
#include <map>
#include <numeric>
#include <ostream>
#include <string>
#include <typeindex>
#include <typeinfo>
#include <vector>
Include dependency graph for DependencyManager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Boardcore::Injectable
 Interface for an injectable dependency. More...
 
class  Boardcore::DependencyManager
 Main DependencyManager class. More...
 
class  Boardcore::DependencyInjector
 Proxy class used to obtain dependencies. More...
 
struct  Boardcore::DependencyManagerDetails::Storage< Types >
 
struct  Boardcore::DependencyManagerDetails::Storage< Type, Types... >
 
struct  Boardcore::DependencyManagerDetails::Contains< T, Types >
 
struct  Boardcore::DependencyManagerDetails::Contains< T, Type, Types... >
 
struct  Boardcore::InjectableBase< T >
 
class  Boardcore::InjectableWithDeps< Types >
 Base class for an Injectable with dependencies. More...
 
class  Boardcore::InjectableWithDeps< InjectableBase< Base >, Types... >
 Base class for an Injectable with dependencies and an Injectable superclass. More...
 

Namespaces

namespace  Boardcore
 This file includes all the types the logdecoder script will decode.
 
namespace  Boardcore::DependencyManagerDetails
 

Functions

int32_t Boardcore::getNextDependencyId ()
 Returns the next available id.
 
template<typename T >
int32_t Boardcore::getDependencyId ()
 Get the ID associated with the given T type.