Interior-point-optimisation  1.0-1
Interior-pointoptimisationlibrary
ipo::Array::Data Struct Reference

Struct to contain Array dataArray. More...

Collaboration diagram for ipo::Array::Data:
Collaboration graph

Public Member Functions

 Data (detail::ModelBase &model, std::vector< Variable >::allocator_type alloc, std::string const &name)
 Constructor. More...
 
 Data (detail::ModelBase &model, size_t const size, std::string const name)
 Constructor. More...
 
 Data (detail::ModelBase &model, size_t const size, std::vector< Variable >::value_type const &val, std::vector< Variable >::allocator_type alloc, std::string const &name)
 Constructor. More...
 
 Data (detail::ModelBase &model, Data const &dataArray)
 Copy constructor. More...
 
 Data (detail::ModelBase &model, Data const &dataArray, std::vector< Variable >::allocator_type const &alloc)
 Copy constructor. More...
 
 Data (Data &&dataArray)
 Move constructor. More...
 
 Data (detail::ModelBase &model, std::initializer_list< Variable > init, std::vector< Variable >::allocator_type const &alloc=std::vector< Variable >::allocator_type(), char const *const name=0)
 Initialiser list constructor. More...
 
 Data (detail::ModelBase &model, std::initializer_list< Variable > init, std::vector< Variable >::allocator_type const &alloc, std::string const name)
 Initialiser list constructor. More...
 
 Data (detail::ModelBase &model, std::initializer_list< Variable > init, char const *const name=0)
 Initialiser list constructor. More...
 
 Data (detail::ModelBase &model, std::initializer_list< Variable > init, std::string const &name)
 Initialiser list constructor. More...
 
bool testModelMatch (detail::ModelBase const &model)
 Test model match and remove any Vraiable objects that fail. More...
 

Public Attributes

std::string name
 The name of the array. More...
 
std::vector< Variablearray
 The array. More...
 

Detailed Description

Struct to contain Array dataArray.

Definition at line 569 of file Array.hpp.

Constructor & Destructor Documentation

Array::Data::Data ( detail::ModelBase model,
std::vector< Variable >::allocator_type  alloc,
std::string const &  name 
)

Constructor.

Parameters
modelThe Model
allocAn allocator
nameThe name of the array.

Definition at line 28 of file Array.cc.

Array::Data::Data ( detail::ModelBase model,
size_t const  size,
std::string const  name 
)

Constructor.

Parameters
modelThe Model
sizeThe size of the array
nameThe name of the array

Definition at line 37 of file Array.cc.

Array::Data::Data ( detail::ModelBase model,
size_t const  size,
std::vector< Variable >::value_type const &  val,
std::vector< Variable >::allocator_type  alloc,
std::string const &  name 
)

Constructor.

Parameters
modelThe Model
sizeThe size of the array
valA value
allocAn allocator
nameThe name of the array

Definition at line 48 of file Array.cc.

Array::Data::Data ( detail::ModelBase model,
Data const &  dataArray 
)

Copy constructor.

Parameters
modelThe Model
dataArrayA Data object to copy

Definition at line 58 of file Array.cc.

References name.

Array::Data::Data ( detail::ModelBase model,
Data const &  dataArray,
std::vector< Variable >::allocator_type const &  alloc 
)

Copy constructor.

Parameters
modelThe Model
dataArrayA Data object to copy
allocAn allocator

Definition at line 66 of file Array.cc.

References name.

ipo::Array::Data::Data ( Data &&  dataArray)
inline

Move constructor.

Parameters
dataArrayA Data object to copy

Definition at line 614 of file Array.hpp.

References name.

Array::Data::Data ( detail::ModelBase model,
std::initializer_list< Variable init,
std::vector< Variable >::allocator_type const &  alloc = std::vector<Variable>::allocator_type(),
char const *const  name = 0 
)

Initialiser list constructor.

Parameters
modelThe Model
initAn initialiser list
allocAn allocator
nameThe name of the array

Definition at line 75 of file Array.cc.

Array::Data::Data ( detail::ModelBase model,
std::initializer_list< Variable init,
std::vector< Variable >::allocator_type const &  alloc,
std::string const  name 
)

Initialiser list constructor.

Parameters
modelThe Model
initAn initialiser list
allocAn allocator
nameThe name of the array

Definition at line 85 of file Array.cc.

Array::Data::Data ( detail::ModelBase model,
std::initializer_list< Variable init,
char const *const  name = 0 
)

Initialiser list constructor.

Parameters
modelThe Model
initAn initialiser list
nameThe name of the array

Definition at line 95 of file Array.cc.

Array::Data::Data ( detail::ModelBase model,
std::initializer_list< Variable init,
std::string const &  name 
)

Initialiser list constructor.

Parameters
modelThe Model
initAn initialiser list
nameThe name of the array

Definition at line 104 of file Array.cc.

Member Function Documentation

bool Array::Data::testModelMatch ( detail::ModelBase const &  model)

Test model match and remove any Vraiable objects that fail.

Parameters
modelA model that should own each Variable
Returns
true or false according as all Variable objects are ownded by model or not.

Definition at line 257 of file Array.cc.

References array, and ipo::detail::Var::model.

Member Data Documentation

std::vector<Variable> ipo::Array::Data::array

The array.

Definition at line 667 of file Array.hpp.

Referenced by testModelMatch().

std::string ipo::Array::Data::name

The name of the array.

Definition at line 663 of file Array.hpp.

Referenced by Data().


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