cee::app::Models

class Models : public RefCountedObject

Class to manage the list of UnstructGridModel instances in the application.

The interface provides methods adapted to a unique mode view for single-view applications

Public Functions

size_t count() const

Returns the number of models.

cee::ug::UnstructGridModel *current() const

Returns the current model.

cee::ug::SimulationInfo currentInfo() const

Returns the current model info.

void setCurrent(cee::ug::UnstructGridModel *model)

Sets the model as current.

size_t currentIndex() const

Returns the index of the current model.

void setCurrentIndex(size_t index)

Sets the current model index.

size_t indexOf(const cee::ug::UnstructGridModel *model) const

Returns the index of the specified model.

cee::ug::UnstructGridModel *get(size_t index) const

Returns the model at given index.

cee::ug::SimulationInfo info(size_t index) const

Returns the model info at the specified index.

cee::ug::SimulationInfo info(const cee::ug::UnstructGridModel *model) const

Returns the model info for the specified model.

size_t add(cee::ug::UnstructGridModel *model)

Adds the given model and returns its index.

cee::ug::UnstructGridModel *open(const cee::Str &filename, cee::ug::Error *error)

Creates a model from the given file and adds it to the collection, returning the created model.

cee::ug::UnstructGridModel *open(const cee::Str &filename, const cee::Str &password, cee::ug::Error *error)

Creates a model from the given file and adds it to the collection, returning the created model.

cee::ug::UnstructGridModel *open(const std::vector<cee::Str> &filenameArr, cee::ug::Error *error)

Creates a model from the given set of files and adds it to the collection, returning the created model.

cee::ug::UnstructGridModel *open(const std::vector<cee::Str> &filenameArr, const cee::Str &password, cee::ug::Error *error)

Creates a model from the given set of files and adds it to the collection, returning the created model.

bool reopen(cee::ug::UnstructGridModel *model, const cee::Str &filename, cee::ug::Error *error)

Reopens specified model using the specified filename.

bool reopen(size_t index, const cee::Str &filename, cee::ug::Error *error)

Reopens the model at the given index using the specified filename.

bool openSecondary(const cee::Str &filename, cee::ug::Error *error)

Adds the given secondary file to the current model.

void close(size_t index)

Closes the model at the specified index.

void close(cee::ug::UnstructGridModel *model)

Closes the specified model.

bool closeCurrent()

Closes current model.

void closeAll()

Closes all model.

Public Static Functions

static Models *instance()

Models is a singleton. Always access Models using this instance()