lightspark::SystemState Class Reference

#include <swf.h>

Inherits lightspark::RootMovieClip.

Collaboration diagram for lightspark::SystemState:
Collaboration graph
[legend]

List of all members.

Classes

class  EngineCreator

Public Types

enum  SCALE_MODE { EXACT_FIT = 0, NO_BORDER = 1, NO_SCALE = 2, SHOW_ALL = 3 }

Public Member Functions

void setUrl (const tiny_string &url) DLL_PUBLIC
tiny_stringgetUrl () DLL_PUBLIC
void setError (const std::string &c)
bool shouldTerminate () const
bool isShuttingDown () const DLL_PUBLIC
bool isOnError () const
void setShutdownFlag () DLL_PUBLIC
void tick ()
void wait () DLL_PUBLIC
RenderThreadgetRenderThread () const
InputThreadgetInputThread () const
void setParamsAndEngine (ENGINE e, NPAPI_params *p) DLL_PUBLIC
void setDownloadedPath (const tiny_string &p) DLL_PUBLIC
void enableGnashFallback () DLL_PUBLIC
void needsAVM2 (bool n)
 SystemState (ParseThread *p) DLL_PUBLIC
 ~SystemState ()
ThreadProfileallocateProfiler (const RGB &color)
void parseParametersFromFile (const char *f) DLL_PUBLIC
void parseParametersFromFlashvars (const char *vars) DLL_PUBLIC
void setCookies (const char *c) DLL_PUBLIC
void addJob (IThreadJob *j) DLL_PUBLIC
void addTick (uint32_t tickTime, ITickJob *job)
void addWait (uint32_t waitTime, ITickJob *job)
bool removeJob (ITickJob *job)
void setRenderRate (float rate)
float getRenderRate ()

Static Public Member Functions

static void staticInit () DLL_PUBLIC
static void staticDeinit () DLL_PUBLIC

Public Attributes

bool showProfilingData
bool showInteractiveMap
bool showDebug
int xOffset
int yOffset
std::string errorCause
std::list< ThreadProfileprofilingData
Stagestage
ABCVmcurrentVm
uint64_t startTime
std::map< QName, Class_base * > classes
bool finalizingDestruction
std::vector< Tag * > tagsStorage
bool useInterpreter
bool useJit
DownloadManagerdownloadManager
SCALE_MODE scaleMode
bool staticSecurityExactSettings
bool staticSecurityExactSettingsLocked
ObjectEncoding::ENCODING staticNetConnectionDefaultObjectEncoding

Private Types

enum  VMVERSION { VMNONE = 0, AVM1, AVM2 }

Private Member Functions

void startRenderTicks ()
void createEngines ()
void stopEngines ()
void setParameters (ASObject *p)

Private Attributes

ThreadPoolthreadPool
TimerThreadtimerThread
ParseThreadparseThread
sem_t terminated
float renderRate
bool error
bool shutdown
RenderThreadrenderThread
InputThreadinputThread
NPAPI_params npapiParams
ENGINE engine
Semaphore fileDumpAvailable
tiny_string dumpedSWFPath
bool waitingForDump
VMVERSION vmVersion
pid_t childPid
bool useGnashFallback
std::string rawParameters
std::string rawCookies
char cookiesFileName [32]
tiny_string url

Friends

class SystemState::EngineCreator

Detailed Description

Definition at line 159 of file swf.h.


Member Enumeration Documentation

Enumerator:
EXACT_FIT 
NO_BORDER 
NO_SCALE 
SHOW_ALL 

Definition at line 284 of file swf.h.

Enumerator:
VMNONE 
AVM1 
AVM2 

Definition at line 203 of file swf.h.


Constructor & Destructor Documentation

SystemState::SystemState ( ParseThread p  ) 

Definition at line 150 of file swf.cpp.

SystemState::~SystemState (  ) 

Definition at line 311 of file swf.cpp.


Member Function Documentation

void SystemState::addJob ( IThreadJob j  ) 

Definition at line 661 of file swf.cpp.

void SystemState::addTick ( uint32_t  tickTime,
ITickJob job 
)

Definition at line 666 of file swf.cpp.

void SystemState::addWait ( uint32_t  waitTime,
ITickJob job 
)

Definition at line 671 of file swf.cpp.

ThreadProfile * SystemState::allocateProfiler ( const RGB color  ) 

Definition at line 681 of file swf.cpp.

void SystemState::createEngines (  )  [private]

Create the rendering and input engines

Precondition:
engine and useAVM2 are known

Definition at line 494 of file swf.cpp.

void SystemState::enableGnashFallback (  ) 

Definition at line 460 of file swf.cpp.

InputThread* lightspark::SystemState::getInputThread (  )  const [inline]

Definition at line 236 of file swf.h.

float SystemState::getRenderRate (  ) 

Definition at line 432 of file swf.cpp.

RenderThread* lightspark::SystemState::getRenderThread (  )  const [inline]

Definition at line 235 of file swf.h.

tiny_string& lightspark::SystemState::getUrl (  )  [inline]

Definition at line 218 of file swf.h.

bool SystemState::isOnError (  )  const

Definition at line 367 of file swf.cpp.

bool SystemState::isShuttingDown (  )  const

Definition at line 372 of file swf.cpp.

void SystemState::needsAVM2 ( bool  n  ) 

Definition at line 599 of file swf.cpp.

void SystemState::parseParametersFromFile ( const char *  f  ) 

Definition at line 261 of file swf.cpp.

void SystemState::parseParametersFromFlashvars ( const char *  vars  ) 

Definition at line 200 of file swf.cpp.

bool SystemState::removeJob ( ITickJob job  ) 

Definition at line 676 of file swf.cpp.

void SystemState::setCookies ( const char *  c  ) 

Definition at line 195 of file swf.cpp.

void SystemState::setDownloadedPath ( const tiny_string p  ) 

Definition at line 178 of file swf.cpp.

void lightspark::SystemState::setError ( const std::string &  c  ) 
void SystemState::setParameters ( ASObject p  )  [private]

Definition at line 282 of file swf.cpp.

void SystemState::setParamsAndEngine ( ENGINE  e,
NPAPI_params p 
)

Definition at line 617 of file swf.cpp.

void SystemState::setRenderRate ( float  rate  ) 

Definition at line 628 of file swf.cpp.

void SystemState::setShutdownFlag (  ) 

Definition at line 399 of file swf.cpp.

void SystemState::setUrl ( const tiny_string url  ) 

Definition at line 187 of file swf.cpp.

bool SystemState::shouldTerminate (  )  const

Definition at line 377 of file swf.cpp.

void SystemState::startRenderTicks (  )  [private]

Definition at line 437 of file swf.cpp.

void SystemState::staticDeinit (  )  [static]

Definition at line 143 of file swf.cpp.

void SystemState::staticInit (  )  [static]

Definition at line 129 of file swf.cpp.

void SystemState::stopEngines (  )  [private]

Destroys all the engines used in lightspark: timer, thread pool, vm...

Definition at line 287 of file swf.cpp.

void SystemState::tick (  )  [virtual]

Reimplemented from lightspark::RootMovieClip.

Definition at line 644 of file swf.cpp.

void SystemState::wait (  ) 

Definition at line 415 of file swf.cpp.


Friends And Related Function Documentation

friend class SystemState::EngineCreator [friend]

Definition at line 172 of file swf.h.


Member Data Documentation

Definition at line 205 of file swf.h.

Definition at line 260 of file swf.h.

Definition at line 213 of file swf.h.

Definition at line 252 of file swf.h.

Definition at line 282 of file swf.h.

Definition at line 200 of file swf.h.

Definition at line 183 of file swf.h.

Definition at line 178 of file swf.h.

Definition at line 227 of file swf.h.

Definition at line 199 of file swf.h.

Definition at line 261 of file swf.h.

Definition at line 181 of file swf.h.

Definition at line 182 of file swf.h.

Definition at line 175 of file swf.h.

Definition at line 249 of file swf.h.

std::string lightspark::SystemState::rawCookies [private]

Definition at line 212 of file swf.h.

Definition at line 211 of file swf.h.

Definition at line 177 of file swf.h.

Definition at line 180 of file swf.h.

Definition at line 285 of file swf.h.

Definition at line 223 of file swf.h.

Definition at line 222 of file swf.h.

Definition at line 218 of file swf.h.

Definition at line 179 of file swf.h.

Definition at line 251 of file swf.h.

Definition at line 257 of file swf.h.

Definition at line 293 of file swf.h.

Definition at line 290 of file swf.h.

Definition at line 291 of file swf.h.

Definition at line 262 of file swf.h.

Definition at line 176 of file swf.h.

Definition at line 173 of file swf.h.

Definition at line 174 of file swf.h.

Definition at line 215 of file swf.h.

Definition at line 206 of file swf.h.

Definition at line 265 of file swf.h.

Definition at line 266 of file swf.h.

Definition at line 204 of file swf.h.

Definition at line 201 of file swf.h.

Definition at line 224 of file swf.h.

Definition at line 225 of file swf.h.


The documentation for this class was generated from the following files:
Generated on Tue Aug 24 19:50:35 2010 for Lightspark by  doxygen 1.6.3