Index

C++ Code Documentation

lab::kernel::Lab

Derived from: lab::kernel::virtual LabBase2 , virtual ::lab::ui::Ui

Children: bonnetlab::kernel::Lab, bubbletonlab::kernel::Lab, mrbubblelab::kernel::Lab, surflab::kernel::Lab

File: LAB/lab/kernel/Lab.H

Lab class. Implements data, file read/write

public:
  • Lab();
    constructor
  • virtual ~Lab();
    destructor
protected:
  • virtual char const *lab_name() const = 0;
  • virtual char const *about_info() const = 0;
  • virtual char const *env_lib_path() const = 0;
  • virtual char const *env_help_url() const = 0;
private:
  • virtual void _read( base::String const &filename );
    read the lab data from a filename
  • virtual void _read( io::Istream &stream );
    read the lab data from a streamx
  • virtual void _write( base::String const &filename );
    write the lab data to a filename
  • virtual void _write( io::Ostream &stream );
    write the lab data to a stream
  • virtual void _compute_and_export();
    Compute -> LabBase2 connector functions
  • virtual void _stop_computation();
  • virtual void set_status( base::String const &user_time, base::String const &system_time, base::String const &elapsed_time );
    LabBase2 -> ui::Compute connection functions
  • virtual void clear_status();
  • virtual void check_v(uint count, uint total);
  • virtual void compute_sequence( base::String const &filename, base::String const &counter_var, base::String const &time_varname, base::String const &function, uint start, uint count );
    Compute -> LabBase2 connector functions
  • void multithread_(bool state);
    ui::Ui -> LabBase2 connnector functions
  • bool multithread_() const;
  • virtual base::String const &name() const;
  • virtual base::String const &domain() const;
  • virtual void set_state_from_data() = 0;
    set the internal state of the Lab from the data
  • virtual parser::KeyParser const &data() const = 0;
    data access
  • virtual parser::KeyParser &data() = 0;
  • Lab( Lab const & );
    disabled copy constructor
  • Lab &operator=( Lab const & );
    disabled assignment operator


lab::kernel::Lab GANG