240 std::cerr <<
" WARNING Accessing singleton envFactory instance without ever running init()"
257 instance.envFactory_ = envFactory;
abstract factory for adore::env communication
Definition: afactory.h:41
virtual TParticipantSetReader * getTrafficParticipantSetReader()=0
virtual TResetLaneMatchingReader * getResetLaneMatchingReader()=0
virtual TControlledConnectionFeed * getCheckPointFeed()=0
virtual TControlledConnectionWriter * getCheckPointWriter()=0
adore::mad::AWriter< std::pair< adore::env::BorderBased::BorderID, double > > TNavgationDataWriter
Definition: afactory.h:50
virtual TPrecedenceRuleWriter * getPrecedenceRuleWriter()=0
virtual TOCPredictionSetWriter * getWorstCasePredictionSetWriter()=0
virtual TSpeedLimitFeed * getSpeedLimitFeed()=0
adore::mad::AWriter< adore::env::IndicatorHint > TIndicatorHintWriter
Definition: afactory.h:73
virtual TIndicatorHintFeed * getIndicatorHintFeed()=0
adore::mad::AReader< bool > TResetLaneMatchingReader
Definition: afactory.h:62
virtual TAreaOfEffectWriter * getAreaOfInterestWriter()=0
adore::mad::AReader< OccupancyCylinderPredictionSet > TOCPredictionSetReader
Definition: afactory.h:58
virtual TOCPredictionSetWriter * getConflictSetWriter()=0
adore::mad::AFeed< ControlledConnection > TControlledConnectionFeed
Definition: afactory.h:56
virtual TBorderTypeChangeProfileFeed * getBorderTypeChangeProfileFeed()=0
virtual TPropositionWriter * getPropositionWriter()=0
virtual TNavigationGoalReader * getNavigationGoalReader()=0
adore::mad::AWriter< CooperativeUsersList > CooperativeUsersListWriter
Definition: afactory.h:70
virtual TOCPredictionSetReader * getExpectedPredictionSetReader()=0
virtual TOCPredictionSetReader * getExpectedRawPredictionSetReader()=0
adore::mad::AReader< VehicleMotionState9d > TVehicleMotionStateReader
Definition: afactory.h:47
adore::mad::AFeed< BorderBased::Border > TBorderFeed
Definition: afactory.h:43
virtual TNavigationDataFeed * getNavigationDataFeed()=0
virtual TOCPredictionSetReader * getStaticObstaclesPredictionSetReader()=0
adore::mad::AWriter< adore::env::AreaOfEffect > TAreaOfEffectWriter
Definition: afactory.h:66
adore::mad::AFeed< adore::env::PrecedenceRule > TPrecedenceRuleFeed
Definition: afactory.h:53
virtual TGapQueueReader * getGapQueueReaderRightLane()=0
virtual TOCPredictionSetWriter * getDesiredPredictionSetWriter()=0
adore::mad::AReader< traffic::TParticipantSet > TParticipantSetReader
Definition: afactory.h:48
adore::mad::AFeed< adore::env::SpeedLimit > TSpeedLimitFeed
Definition: afactory.h:65
adore::mad::AFeed< BorderTypeChangeProfile > TBorderTypeChangeProfileFeed
Definition: afactory.h:44
virtual CooperativeUsersListWriter * getCooperativeUsersListWriter()=0
virtual TSpeedLimitWriter * getSpeedLimitWriter()=0
adore::mad::AFeed< std::pair< adore::env::BorderBased::BorderID, double > > TNavigationDataFeed
Definition: afactory.h:51
adore::mad::AWriter< OccupancyCylinderPredictionSet > TOCPredictionSetWriter
Definition: afactory.h:59
adore::mad::AWriter< adore::env::BorderBased::CombinedLaneGeometry > TLaneGeometryWriter
Definition: afactory.h:61
adore::mad::AReader< CooperativeUsersList > CooperativeUsersListReader
Definition: afactory.h:69
virtual TVehicleMotionStateReader * getVehicleMotionStateReader()=0
adore::mad::AWriter< adore::env::SpeedLimit > TSpeedLimitWriter
Definition: afactory.h:64
virtual CooperativeUserWriter * getCooperativeUserWriter()=0
virtual TGapQueueWriter * getGapQueueWriterLeftLane()=0
virtual TLaneGeometryWriter * getLaneGeometryWriter()=0
virtual TPrecedenceRuleFeed * getPrecedenceRuleFeed()=0
adore::mad::AFeed< adore::env::BorderBased::CombinedLaneGeometry > TLaneGeometryFeed
Definition: afactory.h:60
adore::mad::AWriter< adore::env::PrecedenceRule > TPrecedenceRuleWriter
Definition: afactory.h:52
virtual TOCPredictionSetReader * getConflictSetReader()=0
adore::mad::AWriter< Proposition > TPropositionWriter
Definition: afactory.h:54
adore::mad::AWriter< BorderBased::Border > TBorderWriter
Definition: afactory.h:46
virtual TBorderTypeChangeProfileWriter * getBorderTypeChangeProfileWriter()=0
virtual TLaneGeometryFeed * getLaneGeometryFeed()=0
virtual TPropositionFeed * getPropositionFeed()=0
virtual TOCPredictionSetReader * getWorstCaseRawPredictionSetReader()=0
virtual TGapQueueWriter * getGapQueueWriterRightLane()=0
adore::mad::AReader< adore::env::GapQueue > TGapQueueReader
Definition: afactory.h:72
adore::mad::AReader< adore::fun::NavigationGoal > TNavigationGoalReader
Definition: afactory.h:49
virtual TOCPredictionSetWriter * getExpectedPredictionSetWriter()=0
virtual TControlledConnectionFeed * getControlledConnectionFeed()=0
virtual TAreaOfEffectWriter * getAreaOfEffectWriter()=0
adore::mad::AWriter< bool > TResetLaneMatchingWriter
Definition: afactory.h:63
virtual TOCPredictionSetWriter * getWorstCaseRawPredictionSetWriter()=0
adore::mad::AWriter< ControlledConnection > TControlledConnectionWriter
Definition: afactory.h:57
virtual TIndicatorHintWriter * getIndicatorHintWriter()=0
virtual TOCPredictionSetReader * getWorstCasePredictionSetReader()=0
adore::mad::AFeed< Proposition > TPropositionFeed
Definition: afactory.h:55
adore::mad::AWriter< BorderTypeChangeProfile > TBorderTypeChangeProfileWriter
Definition: afactory.h:45
virtual TResetLaneMatchingWriter * getResetLaneMatchingWriter()=0
virtual TOCPredictionSetReader * getDesiredPredictionSetReader()=0
virtual TGapQueueReader * getGapQueueReaderLeftLane()=0
virtual CooperativeUsersListReader * getCooperativeUsersListReader()=0
adore::mad::AReader< CooperativeUserPrediction > CooperativeUserReader
Definition: afactory.h:67
adore::mad::AFeed< adore::env::IndicatorHint > TIndicatorHintFeed
Definition: afactory.h:74
adore::mad::AWriter< CooperativeUserPrediction > CooperativeUserWriter
Definition: afactory.h:68
virtual TOCPredictionSetWriter * getExpectedRawPredictionSetWriter()=0
virtual CooperativeUserReader * getCooperativeUserReader()=0
virtual TBorderWriter * getBorderWriter()=0
adore::mad::AWriter< adore::env::GapQueue > TGapQueueWriter
Definition: afactory.h:71
virtual TNavgationDataWriter * getNavigationDataWriter()=0
virtual TBorderFeed * getBorderFeed()=0
Utility class to simplify factory access.
Definition: afactory.h:220
static adore::env::AFactory * get()
Definition: afactory.h:236
adore::env::AFactory * envFactory_
Definition: afactory.h:222
static EnvFactoryInstance & getInstance()
Function to access singleton instance of the envFactory using magic static.
Definition: afactory.h:229
EnvFactoryInstance()=default
~EnvFactoryInstance()=default
EnvFactoryInstance & operator=(EnvFactoryInstance &&)=delete
EnvFactoryInstance(EnvFactoryInstance &&)=delete
EnvFactoryInstance(const EnvFactoryInstance &)=delete
static void init(adore::env::AFactory *envFactory)
Initialize private members of AllFactory.
Definition: afactory.h:254
EnvFactoryInstance & operator=(const EnvFactoryInstance &)=delete
Definition: com_patterns.h:29
Definition: com_patterns.h:68
Definition: com_patterns.h:97
Definition: areaofeffectconverter.h:20