OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022

#include <DataProvider.hpp>

Collaboration diagram for DataProviderPathPart:
[legend]

Public Member Functions

bool provides (const std::shared_ptr< Product > needle) const
 
void update_needs (std::vector< std::shared_ptr< Product >> new_needs)
 
std::shared_ptr< Productadd_or_find_need (std::shared_ptr< Product > new_need)
 
 DataProviderPathPart (DataProvider *provider_)
 
 DataProviderPathPart (DataProvider *provider_, std::unordered_set< Product * > provide_)
 
 DataProviderPathPart (DataProvider *provider_, bool is_input_)
 
 DataProviderPathPart (DataProvider *provider_, bool is_input_, bool is_output_)
 

Public Attributes

DataProviderprovider {nullptr}
 
std::unordered_set< Product * > provide {}
 
std::unordered_set< std::shared_ptr< Product > > need {}
 
bool is_input {false}
 
bool is_output {false}
 

Detailed Description

Definition at line 18 of file DataProvider.hpp.

Constructor & Destructor Documentation

◆ DataProviderPathPart() [1/4]

DataProviderPathPart ( DataProvider provider_)
inline

Definition at line 41 of file DataProvider.hpp.

◆ DataProviderPathPart() [2/4]

DataProviderPathPart ( DataProvider provider_,
std::unordered_set< Product * >  provide_ 
)
inline

Definition at line 42 of file DataProvider.hpp.

◆ DataProviderPathPart() [3/4]

DataProviderPathPart ( DataProvider provider_,
bool  is_input_ 
)
inline

Definition at line 45 of file DataProvider.hpp.

◆ DataProviderPathPart() [4/4]

DataProviderPathPart ( DataProvider provider_,
bool  is_input_,
bool  is_output_ 
)
inline

Definition at line 46 of file DataProvider.hpp.

Member Function Documentation

◆ add_or_find_need()

std::shared_ptr<Product> add_or_find_need ( std::shared_ptr< Product new_need)
inline

Definition at line 33 of file DataProvider.hpp.

◆ provides()

bool provides ( const std::shared_ptr< Product needle) const
inline

Definition at line 25 of file DataProvider.hpp.

◆ update_needs()

void update_needs ( std::vector< std::shared_ptr< Product >>  new_needs)
inline

Definition at line 28 of file DataProvider.hpp.

Member Data Documentation

◆ is_input

bool is_input {false}

Definition at line 22 of file DataProvider.hpp.

◆ is_output

bool is_output {false}

Definition at line 23 of file DataProvider.hpp.

◆ need

std::unordered_set<std::shared_ptr<Product> > need {}

Definition at line 21 of file DataProvider.hpp.

◆ provide

std::unordered_set<Product*> provide {}

Definition at line 20 of file DataProvider.hpp.

◆ provider

DataProvider* provider {nullptr}

Definition at line 19 of file DataProvider.hpp.


The documentation for this struct was generated from the following file: