The representation of a SharedVariablesData instance. This representation, or body, may be shared by multiple SharedVariablesData handle instances. More...
Private Member Functions | |
| SharedVariablesDataRep (const ProblemDescDB &problem_db, const std::pair< short, short > &view) | |
| standard constructor | |
| SharedVariablesDataRep (const std::pair< short, short > &view, const SizetArray &vars_comps_totals) | |
| lightweight constructor | |
| ~SharedVariablesDataRep () | |
| destructor | |
| void | size_all_continuous_labels (bool relax) |
| size allContinuousLabels, with or without discrete relaxation | |
| void | initialize_all_continuous_types (bool relax) |
| initialize allContinuousTypes, with or without discrete relaxation | |
| void | initialize_all_continuous_ids (bool relax) |
| initialize allContinuousIds, with or without discrete relaxation | |
| void | size_all_discrete_int_labels () |
| size allDiscreteIntLabels | |
| void | initialize_all_discrete_int_types () |
| initialize allDiscreteIntTypes | |
| void | size_all_discrete_real_labels () |
| size allDiscreteRealLabels | |
| void | initialize_all_discrete_real_types () |
| initialize allDiscreteRealTypes | |
| size_t | vc_lookup (unsigned short key) const |
| retrieve the count within variablesComponents corresponding to key | |
Private Attributes | |
| String | variablesId |
| variables identifier string from the input file | |
| std::pair< short, short > | variablesView |
| the variables view pair containing active (first) and inactive (second) view enumerations | |
| std::map< unsigned short, size_t > | variablesComponents |
| map linking variable types to counts | |
| SizetArray | variablesCompsTotals |
| totals for variable type counts for {continuous,discrete integer,discrete real} {design,aleatory uncertain,epistemic uncertain,state} | |
| StringMultiArray | allContinuousLabels |
| array of variable labels for all of the continuous variables | |
| StringMultiArray | allDiscreteIntLabels |
| array of variable labels for all of the discrete integer variables | |
| StringMultiArray | allDiscreteRealLabels |
| array of variable labels for all of the discrete real variables | |
| UShortMultiArray | allContinuousTypes |
| array of variable types for all of the continuous variables | |
| UShortMultiArray | allDiscreteIntTypes |
| array of variable types for all of the discrete integer variables | |
| UShortMultiArray | allDiscreteRealTypes |
| array of variable types for all of the discrete real variables | |
| SizetMultiArray | allContinuousIds |
| array of 1-based position identifiers for the all continuous variables array | |
| SizetArray | mergedDiscreteIds |
| array of discrete variable identifiers for which the discrete requirement is relaxed by merging them into a continuous array | |
| int | referenceCount |
| number of handle objects sharing svdRep | |
Friends | |
| class | SharedVariablesData |
The representation of a SharedVariablesData instance. This representation, or body, may be shared by multiple SharedVariablesData handle instances.
The SharedVariablesData/SharedVariablesDataRep pairs utilize a handle-body idiom (Coplien, Advanced C++).
| SharedVariablesDataRep | ( | const ProblemDescDB & | problem_db, |
| const std::pair< short, short > & | view | ||
| ) | [private] |
standard constructor
This constructor is the one which must build the base class data for all derived classes. get_variables() instantiates a derived class letter and the derived constructor selects this base class constructor in its initialization list (to avoid the recursion of the base class constructor calling get_variables() again). Since the letter IS the representation, its representation pointer is set to NULL (an uninitialized pointer causes problems in ~Variables).
References SharedVariablesDataRep::allContinuousLabels, SharedVariablesDataRep::allDiscreteIntLabels, SharedVariablesDataRep::allDiscreteRealLabels, Dakota::copy_data_partial(), ProblemDescDB::get_dsa(), ProblemDescDB::get_sizet(), SharedVariablesDataRep::initialize_all_continuous_ids(), SharedVariablesDataRep::initialize_all_continuous_types(), SharedVariablesDataRep::initialize_all_discrete_int_types(), SharedVariablesDataRep::initialize_all_discrete_real_types(), SharedVariablesDataRep::variablesComponents, SharedVariablesDataRep::variablesCompsTotals, and SharedVariablesDataRep::variablesView.
SizetMultiArray allContinuousIds [private] |
array of 1-based position identifiers for the all continuous variables array
These identifiers define positions of the all continuous variables array within the total variable sequence.
Referenced by SharedVariablesDataRep::initialize_all_continuous_ids().
1.7.6.1