Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BaseInterface::Room::BasePython Class Reference

#include <base.h>

Inheritance diagram for BaseInterface::Room::BasePython:
BaseInterface::Room::BaseObj

Public Member Functions

virtual void Draw (::BaseInterface *base)
 
virtual ~BasePython ()
 
 BasePython (const std::string &ind, const std::string &python, float time)
 
virtual void Relink (const std::string &python)
 
- Public Member Functions inherited from BaseInterface::Room::BaseObj
virtual ~BaseObj ()
 
 BaseObj (const std::string &ind)
 

Public Attributes

std::string pythonfile
 
float timeleft
 
float maxtime
 
- Public Attributes inherited from BaseInterface::Room::BaseObj
const std::string index
 

Detailed Description

Definition at line 152 of file base.h.

Constructor & Destructor Documentation

virtual BaseInterface::Room::BasePython::~BasePython ( )
inlinevirtual

Definition at line 162 of file base.h.

162 {}
BaseInterface::Room::BasePython::BasePython ( const std::string &  ind,
const std::string &  python,
float  time 
)
inline

Definition at line 163 of file base.h.

163  : BaseObj( ind )
164  , pythonfile( python )
165  , timeleft( 0 )
166  , maxtime( time ) {}

Member Function Documentation

void BaseInterface::Room::BasePython::Draw ( ::BaseInterface base)
virtual

Reimplemented from BaseInterface::Room::BaseObj.

Definition at line 562 of file base_interface.cpp.

References GetElapsedTime(), getTimeCompression(), RunPython(), and VSFileSystem::vs_dprintf().

563 {
565  if (timeleft >= maxtime) {
566  timeleft = 0;
567  VSFileSystem::vs_dprintf( 2, "Running python script... " );
568  RunPython( this->pythonfile.c_str() );
569  return; //do not do ANYTHING with 'this' after the previous statement...
570  }
571 }
void BaseInterface::Room::BasePython::Relink ( const std::string &  python)
virtual

Definition at line 573 of file base_interface.cpp.

574 {
575  pythonfile = python;
576 }

Member Data Documentation

float BaseInterface::Room::BasePython::maxtime

Definition at line 157 of file base.h.

std::string BaseInterface::Room::BasePython::pythonfile

Definition at line 155 of file base.h.

float BaseInterface::Room::BasePython::timeleft

Definition at line 156 of file base.h.


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