creativity  v1.3.0
Agent-based model of creativity and piracy
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
creativity::gui::GUI::Event Class Reference

Simple class containing event information. More...

#include <creativity/gui/GUI.hpp>

Public Types

enum  Type {
  Type::configure, Type::initialize, Type::periods, Type::run,
  Type::stop, Type::step, Type::quit, Type::none
}
 The types of events that the GUI thread can send to the main thread. More...
 

Public Member Functions

 operator bool ()
 True if this is actually an event, false if this reflects that there are no events pending (that is, an event with type = Event::Type::none).
 

Public Attributes

Type type = Type::none
 The type of the event.
 
Parameter parameter
 Will be set to a list of configured GUI::Parameters if this is a setup event. More...
 
unsigned long ul
 unsigned long integer value associated with the event. More...
 

Friends

class GUI
 

Detailed Description

Simple class containing event information.

Member Enumeration Documentation

§ Type

The types of events that the GUI thread can send to the main thread.

Enumerator
configure 

An event that configures a Parameter.

initialize 

An event triggered when the user hits "begin" with configuration data.

periods 

An event indicating that the number of periods is now known or has changed.

run 

An event triggered when starting a new or resuming a stopped simulation.

stop 

The user hit the "stop" button to pause the simulation.

step 

The user hit the "step" button to unpause the simulation for one step.

quit 

Sent when the user quits the application.

none 

Fake Event indicating that no events are pending.

Member Data Documentation

§ parameter

Parameter creativity::gui::GUI::Event::parameter

Will be set to a list of configured GUI::Parameters if this is a setup event.

The begin and finished GUI::Parameter meta-values are not included.

§ ul

unsigned long creativity::gui::GUI::Event::ul

unsigned long integer value associated with the event.

Used by Event::Type::run to send the number of iterations to run.

Collaboration diagram for creativity::gui::GUI::Event:
[legend]

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