Classes | Typedefs | Enumerations | Functions | Variables
Aseba Namespace Reference

Classes

class  AbsentNodeTab
struct  AbstractTreeNode
class  AeslBreakpointSidebar
class  AeslEditor
class  AeslEditorSidebar
struct  AeslEditorUserData
class  AeslHighlighter
class  AeslLineNumberSidebar
struct  ArithmeticAssignmentNode
class  ArrayAccessOutOfBounds
 Exception: an array acces attempted to read past memory. More...
struct  ArrayReadNode
struct  ArrayWriteNode
class  AsebaNetworkInterface
 DBus interface for aseba network. More...
struct  AssignmentNode
class  BasicFormatableString
struct  BinaryArithmeticNode
struct  BlockNode
 Node for L"block", i.e. a vector of statements. More...
class  BootloaderAck
 Message for bootloader: acknowledge, with optional error code. More...
class  BootloaderDataRead
 Message for bootloader: data from the flash. More...
class  BootloaderDescription
 Message for bootloader: description of the flash memory layout. More...
class  BootloaderInterface
 Manage interactions with an aseba-compatible bootloader. More...
class  BootloaderPageDataWrite
 Message for bootloader: data for flash. More...
class  BootloaderReadPage
 Message for bootloader: read a page of flash. More...
class  BootloaderReset
 Message for bootloader: reset node. More...
class  BootloaderWritePage
 Message for bootloader: write a page of flash. More...
class  BreakpointClear
 Clear a breakpoint on a node. More...
class  BreakpointClearAll
 Clear all breakpoints on a node. More...
class  BreakpointSet
 Set a breakpoint on a node. More...
class  BreakpointSetResult
 A breakpoint has been set. More...
struct  BytecodeElement
 A bytecode element. More...
struct  BytecodeVector
 Bytecode array in the form of a dequeue, for construction. More...
struct  ByteSwapper
 ByteSwapper, code inspired by DPS (http://dps.epfl.ch/), released in GPL. More...
struct  CallNode
struct  CallSubNode
class  ClickableLabel
class  CmdBootloaderInterface
class  CmdMessage
 Commands messages talk to a specific node. More...
struct  CommonDefinitions
 Definitions common to several nodes, such as events or some constants. More...
class  CompilationLogDialog
class  Compiler
 Aseba Event Scripting Language compiler. More...
class  CompilerTranslator
class  ConfigDialog
class  ConfigPage
class  DashelConnectionDialog
class  DashelInterface
class  DashelTarget
class  Description
 Description of a node, local events and native functions are omitted and further received by other messages. More...
class  DescriptionsManager
class  Disconnected
 A node has disconnected from the network. More...
class  DivisionByZero
 Exception: division by zero. More...
class  DraggableListWidget
class  Dump
class  EditorPage
class  EditorsPlotsTabWidget
struct  EmitNode
struct  Error
 Compilation error. More...
class  ErrorMessages
 Return error messages based on error ID (needed to translate messages for other applications) More...
struct  EventDeclNode
class  EventExecutionKilled
 Exception: an event execution was killed by a new event. More...
class  EventFilterInterface
 DBus interface for an event filter. More...
class  Exec
 Execute an external command upon a given message. More...
class  ExecutionStateChanged
 The Program Counter or the flags have changed. More...
class  FindDialog
class  FixedWidthTableView
struct  FoldedIfWhenNode
struct  FoldedWhileNode
class  FunctionParametersDialog
 Dialog that let the user choose setup parameters for functions. More...
class  GeneralPage
class  GetDescription
 Request nodes to send their description. More...
class  GetExecutionState
 Request the current execution state of a node. More...
class  GetVariables
 Read some variables from a node. More...
class  HelpBrowser
class  HelpViewer
class  HexFile
class  Hub
struct  IfWhenNode
struct  ImmediateNode
struct  InvasivePlugin
 To access private members of MainWindow and its children, a plugin must inherit from this class. More...
class  LinearCameraViewPlugin
class  LinearCameraViewVariablesDialog
struct  LoadNode
class  LocalEventDescription
 Description of a local event available on a node, the description of the node itself must have been sent first. More...
class  LocalVirtualMachine
 The virtual machine running in local. More...
class  MainWindow
class  MaskableNamedValuesVectorModel
struct  MemoryVectorNode
class  Message
 Parent class of any message exchanged over the network. More...
class  MessageTypesInitializer
 Static class that fills a table of known messages types in its constructor. More...
class  ModelAggregator
struct  NamedValue
 A name - value pair. More...
struct  NamedValuesVector
 Generic vector of name - value pairs. More...
class  NamedValuesVectorModel
class  NamedVariableDescription
 Description of a named variable available on a node, the description of the node itself must have been sent first. More...
class  NativeFunctionDescription
 Description of a native function available on a node, the description of the node itself must have been sent first. More...
class  NewNamedValueDialog
struct  Node
 An abstract node of syntax tree. More...
class  NodeSpecificError
 A node as produced an error specific to it. More...
class  NodeTab
struct  NodeToolInterface
 A tool that is specific to a node. More...
struct  NodeToolInterfaces
 A list of NodeToolInterface pointers. More...
struct  NodeToolRegistrar
 Node tools are available per product id. More...
struct  NodeToolRegistrer
class  Pause
 Pause a node. More...
class  Player
struct  PreLinkBytecode
 Bytecode use for compilation previous to linking. More...
struct  ProgramNode
 Node for L"program", i.e. a block node with some special behaviour later on. More...
class  QtBootloaderInterface
class  Reboot
 Reboot a node, useful to go into its bootloader, if present. More...
struct  ReconnectionDialog
class  Recorder
class  Reset
 Reset a node. More...
struct  ReturnNode
class  Run
 Run a node. More...
class  ScriptTab
class  SetBytecode
 Upload bytecode to a node. More...
class  SetVariables
 Set some variables on a node. More...
class  SignalingDescriptionsManager
 Provides a signal/slot interface for the description manager. More...
class  Sleep
struct  SourcePos
 Position in a source file or string. First is line, second is column. More...
class  SpinBoxDelegate
class  Step
 Step a node. More...
class  Stop
 Stop a node. More...
struct  StoreNode
struct  SubDeclNode
class  Switch
class  Target
 The interface to an aseba network. Used to interact with the nodes. More...
struct  TargetDescription
 Description of target VM. More...
class  TargetFunctionsModel
class  TargetVariablesModel
class  ThymioBootloaderDialog
class  ThymioButton
class  ThymioButtonSet
class  ThymioButtonsEvent
class  ThymioCircleAction
class  ThymioClapEvent
class  ThymioClickableButton
class  ThymioColorAction
class  ThymioCompiler
class  ThymioFaceButton
class  ThymioFlasherDialog
class  ThymioIRButton
class  ThymioIRButtonSet
class  ThymioIRCodeGenerator
class  ThymioIRSyntaxChecker
class  ThymioIRTypeChecker
class  ThymioIRVisitor
class  ThymioMemoryAction
class  ThymioMoveAction
class  ThymioProxEvent
class  ThymioProxGroundEvent
class  ThymioPushButton
class  ThymioScene
class  ThymioSoundAction
class  ThymioTapEvent
class  ThymioVisualProgramming
struct  TranslatableError
class  TreeChainsawFilter
struct  TupleVectorNode
struct  UnaryArithmeticAssignmentNode
struct  UnaryArithmeticNode
struct  UnifiedTime
 Time or durations, in milliseconds. More...
class  UserMessage
 Any message sent by a script on a node. More...
class  VariableListener
 Classes that want to listen to variable changes should inherit from this class. More...
class  Variables
 Content of some variables. More...
struct  WhileNode
class  WriteBytecode
 Save the current bytecode of a node. More...

Typedefs

typedef NamedValue ConstantDefinition
 An constant definition is a name - value pair.
typedef NamedValuesVector ConstantsDefinitions
 Vector of constants definitions.
typedef NamedValue EventDescription
 An event description is a name - value pair.
typedef NamedValuesVector EventsDescriptionsVector
 Vector of events descriptions.
typedef BasicFormatableString
< char > 
FormatableString
typedef std::map< int,
std::pair< std::string,
std::string > > 
PortsMap
typedef std::vector< short int > VariablesDataVector
 Vector of data of variables.
typedef std::vector< std::wstring > VariablesNamesVector
 Vector of names of variables.
typedef BasicFormatableString
< wchar_t > 
WFormatableString

Enumerations

enum  ErrorCode {
  ERROR_BROKEN_TARGET = 0, ERROR_STACK_OVERFLOW, ERROR_SCRIPT_TOO_BIG, ERROR_VARIABLE_NOT_DEFINED,
  ERROR_VARIABLE_NOT_DEFINED_GUESS, ERROR_FUNCTION_NOT_DEFINED, ERROR_FUNCTION_NOT_DEFINED_GUESS, ERROR_CONSTANT_NOT_DEFINED,
  ERROR_CONSTANT_NOT_DEFINED_GUESS, ERROR_EVENT_NOT_DEFINED, ERROR_EVENT_NOT_DEFINED_GUESS, ERROR_EMIT_LOCAL_EVENT,
  ERROR_SUBROUTINE_NOT_DEFINED, ERROR_SUBROUTINE_NOT_DEFINED_GUESS, ERROR_LINE, ERROR_COL,
  ERROR_UNBALANCED_COMMENT_BLOCK, ERROR_SYNTAX, ERROR_INVALID_IDENTIFIER, ERROR_INVALID_HEXA_NUMBER,
  ERROR_INVALID_BINARY_NUMBER, ERROR_NUMBER_INVALID_BASE, ERROR_IN_NUMBER, ERROR_INTERNAL,
  ERROR_EXPECTING, ERROR_UINT12_OUT_OF_RANGE, ERROR_UINT16_OUT_OF_RANGE, ERROR_PINT16_OUT_OF_RANGE,
  ERROR_INT16_OUT_OF_RANGE, ERROR_PCONSTANT_OUT_OF_RANGE, ERROR_CONSTANT_OUT_OF_RANGE, ERROR_EXPECTING_ONE_OF,
  ERROR_NOT_ENOUGH_TEMP_SPACE, ERROR_MISPLACED_VARDEF, ERROR_EXPECTING_IDENTIFIER, ERROR_VAR_ALREADY_DEFINED,
  ERROR_VAR_CONST_COLLISION, ERROR_UNDEFINED_SIZE, ERROR_NOT_ENOUGH_SPACE, ERROR_EXPECTING_ASSIGNMENT,
  ERROR_FOR_NULL_STEPS, ERROR_FOR_START_HIGHER_THAN_END, ERROR_FOR_START_LOWER_THAN_END, ERROR_EVENT_ALREADY_IMPL,
  ERROR_EVENT_WRONG_ARG_SIZE, ERROR_SUBROUTINE_ALREADY_DEF, ERROR_INDEX_EXPECTING_CONSTANT, ERROR_INDEX_WRONG_END,
  ERROR_SIZE_IS_NEGATIVE, ERROR_SIZE_IS_NULL, ERROR_NOT_CONST_EXPR, ERROR_FUNCTION_HAS_NO_ARG,
  ERROR_FUNCTION_NO_ENOUGH_ARG, ERROR_FUNCTION_WRONG_ARG_SIZE, ERROR_FUNCTION_WRONG_ARG_SIZE_TEMPLATE, ERROR_FUNCTION_TOO_MANY_ARG,
  ERROR_UNARY_ARITH_BUILD_UNEXPECTED, ERROR_INCORRECT_LEFT_VALUE, ERROR_ARRAY_OUT_OF_BOUND, ERROR_ARRAY_SIZE_MISMATCH,
  ERROR_IF_VECTOR_CONDITION, ERROR_WHILE_VECTOR_CONDITION, ERROR_ARRAY_ILLEGAL_ACCESS, ERROR_INFINITE_LOOP,
  ERROR_DIVISION_BY_ZERO, ERROR_ABS_NOT_POSSIBLE, ERROR_ARRAY_OUT_OF_BOUND_READ, ERROR_ARRAY_OUT_OF_BOUND_WRITE,
  ERROR_EXPECTING_TYPE, ERROR_EXPECTING_CONDITION, ERROR_TOKEN_END_OF_STREAM, ERROR_TOKEN_STR_when,
  ERROR_TOKEN_STR_emit, ERROR_TOKEN_STR_for, ERROR_TOKEN_STR_in, ERROR_TOKEN_STR_step,
  ERROR_TOKEN_STR_while, ERROR_TOKEN_STR_do, ERROR_TOKEN_STR_if, ERROR_TOKEN_STR_then,
  ERROR_TOKEN_STR_else, ERROR_TOKEN_STR_elseif, ERROR_TOKEN_STR_end, ERROR_TOKEN_STR_var,
  ERROR_TOKEN_STR_call, ERROR_TOKEN_STR_sub, ERROR_TOKEN_STR_callsub, ERROR_TOKEN_STR_onevent,
  ERROR_TOKEN_STR_abs, ERROR_TOKEN_STR_return, ERROR_TOKEN_STRING_LITERAL, ERROR_TOKEN_INT_LITERAL,
  ERROR_TOKEN_PAR_OPEN, ERROR_TOKEN_PAR_CLOSE, ERROR_TOKEN_BRACKET_OPEN, ERROR_TOKEN_BRACKET_CLOSE,
  ERROR_TOKEN_COLON, ERROR_TOKEN_COMMA, ERROR_TOKEN_ASSIGN, ERROR_TOKEN_OP_OR,
  ERROR_TOKEN_OP_AND, ERROR_TOKEN_OP_NOT, ERROR_TOKEN_OP_BIT_OR, ERROR_TOKEN_OP_BIT_XOR,
  ERROR_TOKEN_OP_BIT_AND, ERROR_TOKEN_OP_BIT_NOT, ERROR_TOKEN_OP_BIT_OR_EQUAL, ERROR_TOKEN_OP_BIT_XOR_EQUAL,
  ERROR_TOKEN_OP_BIT_AND_EQUAL, ERROR_TOKEN_OP_EQUAL, ERROR_TOKEN_OP_NOT_EQUAL, ERROR_TOKEN_OP_BIGGER,
  ERROR_TOKEN_OP_BIGGER_EQUAL, ERROR_TOKEN_OP_SMALLER, ERROR_TOKEN_OP_SMALLER_EQUAL, ERROR_TOKEN_OP_SHIFT_LEFT,
  ERROR_TOKEN_OP_SHIFT_RIGHT, ERROR_TOKEN_OP_SHIFT_LEFT_EQUAL, ERROR_TOKEN_OP_SHIFT_RIGHT_EQUAL, ERROR_TOKEN_OP_ADD,
  ERROR_TOKEN_OP_NEG, ERROR_TOKEN_OP_ADD_EQUAL, ERROR_TOKEN_OP_NEG_EQUAL, ERROR_TOKEN_OP_PLUS_PLUS,
  ERROR_TOKEN_OP_MINUS_MINUS, ERROR_TOKEN_OP_MULT, ERROR_TOKEN_OP_DIV, ERROR_TOKEN_OP_MOD,
  ERROR_TOKEN_OP_MULT_EQUAL, ERROR_TOKEN_OP_DIV_EQUAL, ERROR_TOKEN_OP_MOD_EQUAL, ERROR_TOKEN_UNKNOWN,
  ERROR_UNKNOWN_ERROR, ERROR_END
}
enum  InNextState { NOT_IN_NEXT, WAITING_INITAL_PC, WAITING_LINE_CHANGE }
enum  LocalContext {
  UnknownContext, VarDefContext, LeftValueContext, FunctionContext,
  EventContext, GeneralContext
}
enum  ThymioButtonType { THYMIO_CIRCULAR_BUTTON = 0, THYMIO_TRIANGULAR_BUTTON, THYMIO_RECTANGULAR_BUTTON }
enum  ThymioIRButtonName {
  THYMIO_BUTTONS_IR = 0, THYMIO_PROX_IR, THYMIO_PROX_GROUND_IR, THYMIO_TAP_IR,
  THYMIO_CLAP_IR, THYMIO_MOVE_IR, THYMIO_COLOR_IR, THYMIO_CIRCLE_IR,
  THYMIO_SOUND_IR, THYMIO_MEMORY_IR
}
enum  ThymioIRErrorCode {
  THYMIO_NO_ERROR = 0, THYMIO_MISSING_EVENT, THYMIO_MISSING_ACTION, THYMIO_EVENT_MULTISET,
  THYMIO_INVALID_CODE
}
enum  ThymioIRErrorType { THYMIO_NO_TYPE_ERROR = 0, THYMIO_SYNTAX_ERROR, THYMIO_TYPE_ERROR, THYMIO_CODE_ERROR }
enum  ThymioSmileType { THYMIO_SMILE_BUTTON = 0, THYMIO_NEUTRAL_BUTTON, THYMIO_FROWN_BUTTON }

Functions

std::wstring binaryOperatorToString (AsebaBinaryOperator op)
 Return the string corresponding to the binary operator.
NodeTab::CompilationResultcompilationThread (const TargetDescription targetDescription, const CommonDefinitions commonDefinitions, QString source, bool dump)
static uint16 crc_xmodem_update (uint16 crc, uint8 data)
static uint16 crc_xmodem_update (uint16 crc, const uint8 *data, size_t len)
uint16 crcXModem (const uint16 oldCrc, const std::wstring &s)
 Update the XModem CRC (x^16 + x^12 + x^5 + 1 (0x1021)) with a wstring.
uint16 crcXModem (const uint16 oldCrc, const uint16 v)
 Update the XModem CRC (x^16 + x^12 + x^5 + 1 (0x1021)) with a uint16 value.
static uint16 crcXModem (const uint16 oldCrc, const QString &s)
template<typename C >
NodeToolInterfacecreateInstance (NodeTab *node)
 Create an instance of C, passing node to its constructor.
void dumpCommandList (ostream &stream)
 Show list of known commands.
void dumpHelp (ostream &stream, const char *programName)
 Show usage.
void dumpTime (std::ostream &stream, bool raw=false)
 Dump the current time to a stream.
void dumpVersion (std::ostream &stream)
 Show version.
template<class T >
unsigned int editDistance (const T &s1, const T &s2, const unsigned maxDist)
 Compute the edit distance between two vector-style containers, inspired from http://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance#C.2B.2B.
void errorBootloader (const string &message)
 Produce an error message and quit.
void errorHexFile (const string &message)
 Produce an error message and quit.
void errorMissingArgument (const char *programName)
 Produce an error message and dump help and quit.
void errorOpenFile (const char *fileName)
 Produce an error message and quit.
void errorReadPage (int pageNumber)
 Produce an error message and quit.
void errorServerDisconnected ()
 Produce an error message and quit.
void errorUnknownCommand (const char *cmd)
 Produce an error message and dump help and quit.
template<typename MapType >
MapType::const_iterator findInTable (const MapType &map, const std::wstring &name, const SourcePos &pos, const ErrorCode notFoundError, const ErrorCode misspelledError)
 Helper function to find for something in one of the map, using edit-distance to check for candidates if not found.
Values fromAsebaVector (const std::vector< sint16 > &values)
template<typename T >
bool isPOT (T number)
 Return true if number is a power of two.
template<typename Derived , typename Base >
static Derived polymorphic_downcast (Base base)
 Asserts a dynamic cast. Similar to the one in boost/cast.hpp.
template<typename Derived , typename Base >
static Derived polymorphic_downcast_or_null (Base base)
 Asserts a dynamic cast or a null. Similar to the one in boost/cast.hpp.
int processCommand (Stream *stream, int argc, char *argv[])
 Process a command, return the number of arguments eaten (not counting the command itself)
void sendBytecode (Dashel::Stream *stream, uint16 dest, const std::vector< uint16 > &bytecode)
 Call the SetBytecode multiple time in order to send all the bytecode.
void sendBytecode (std::vector< Message * > &messagesVector, uint16 dest, const std::vector< uint16 > &bytecode)
 Call the SetBytecode multiple time in order to send all the bytecode.
template<typename T >
unsigned shiftFromPOT (T number)
 If number is a power of two, number = (1 << shift) and this function returns shift, otherwise return value is undefined.
template<typename T >
void swapEndian (T &v)
template<typename T >
swapEndianCopy (const T &v)
std::vector< sint16toAsebaVector (const Values &values)
std::wstring unaryOperatorToString (AsebaUnaryOperator op)
 Return the string corresponding to the unary operator.
std::wstring UTF8ToWString (const std::string &s)
 Transform a UTF8 string into a wstring, this function is thread-safe.
static void write16 (QIODevice &dev, const uint16 v)
static void write16 (QIODevice &dev, const VariablesDataVector &data, const char *varName)
std::string WStringToUTF8 (const std::wstring &s)
 Transform a wstring into an UTF8 string, this function is thread-safe.

Variables

static const wchar_t * error_map [ERROR_END]
class
Aseba::MessageTypesInitializer 
messageTypesInitializer
 static instance, used only to have its constructor called on startup
static NodeToolRegistrer nodeToolRegistrer

Typedef Documentation

typedef std::map<int, std::pair<std::string, std::string> > Aseba::PortsMap

Definition at line 31 of file ThymioFlasher.cpp.


Enumeration Type Documentation

Enumerator:
ERROR_BROKEN_TARGET 
ERROR_STACK_OVERFLOW 
ERROR_SCRIPT_TOO_BIG 
ERROR_VARIABLE_NOT_DEFINED 
ERROR_VARIABLE_NOT_DEFINED_GUESS 
ERROR_FUNCTION_NOT_DEFINED 
ERROR_FUNCTION_NOT_DEFINED_GUESS 
ERROR_CONSTANT_NOT_DEFINED 
ERROR_CONSTANT_NOT_DEFINED_GUESS 
ERROR_EVENT_NOT_DEFINED 
ERROR_EVENT_NOT_DEFINED_GUESS 
ERROR_EMIT_LOCAL_EVENT 
ERROR_SUBROUTINE_NOT_DEFINED 
ERROR_SUBROUTINE_NOT_DEFINED_GUESS 
ERROR_LINE 
ERROR_COL 
ERROR_UNBALANCED_COMMENT_BLOCK 
ERROR_SYNTAX 
ERROR_INVALID_IDENTIFIER 
ERROR_INVALID_HEXA_NUMBER 
ERROR_INVALID_BINARY_NUMBER 
ERROR_NUMBER_INVALID_BASE 
ERROR_IN_NUMBER 
ERROR_INTERNAL 
ERROR_EXPECTING 
ERROR_UINT12_OUT_OF_RANGE 
ERROR_UINT16_OUT_OF_RANGE 
ERROR_PINT16_OUT_OF_RANGE 
ERROR_INT16_OUT_OF_RANGE 
ERROR_PCONSTANT_OUT_OF_RANGE 
ERROR_CONSTANT_OUT_OF_RANGE 
ERROR_EXPECTING_ONE_OF 
ERROR_NOT_ENOUGH_TEMP_SPACE 
ERROR_MISPLACED_VARDEF 
ERROR_EXPECTING_IDENTIFIER 
ERROR_VAR_ALREADY_DEFINED 
ERROR_VAR_CONST_COLLISION 
ERROR_UNDEFINED_SIZE 
ERROR_NOT_ENOUGH_SPACE 
ERROR_EXPECTING_ASSIGNMENT 
ERROR_FOR_NULL_STEPS 
ERROR_FOR_START_HIGHER_THAN_END 
ERROR_FOR_START_LOWER_THAN_END 
ERROR_EVENT_ALREADY_IMPL 
ERROR_EVENT_WRONG_ARG_SIZE 
ERROR_SUBROUTINE_ALREADY_DEF 
ERROR_INDEX_EXPECTING_CONSTANT 
ERROR_INDEX_WRONG_END 
ERROR_SIZE_IS_NEGATIVE 
ERROR_SIZE_IS_NULL 
ERROR_NOT_CONST_EXPR 
ERROR_FUNCTION_HAS_NO_ARG 
ERROR_FUNCTION_NO_ENOUGH_ARG 
ERROR_FUNCTION_WRONG_ARG_SIZE 
ERROR_FUNCTION_WRONG_ARG_SIZE_TEMPLATE 
ERROR_FUNCTION_TOO_MANY_ARG 
ERROR_UNARY_ARITH_BUILD_UNEXPECTED 
ERROR_INCORRECT_LEFT_VALUE 
ERROR_ARRAY_OUT_OF_BOUND 
ERROR_ARRAY_SIZE_MISMATCH 
ERROR_IF_VECTOR_CONDITION 
ERROR_WHILE_VECTOR_CONDITION 
ERROR_ARRAY_ILLEGAL_ACCESS 
ERROR_INFINITE_LOOP 
ERROR_DIVISION_BY_ZERO 
ERROR_ABS_NOT_POSSIBLE 
ERROR_ARRAY_OUT_OF_BOUND_READ 
ERROR_ARRAY_OUT_OF_BOUND_WRITE 
ERROR_EXPECTING_TYPE 
ERROR_EXPECTING_CONDITION 
ERROR_TOKEN_END_OF_STREAM 
ERROR_TOKEN_STR_when 
ERROR_TOKEN_STR_emit 
ERROR_TOKEN_STR_for 
ERROR_TOKEN_STR_in 
ERROR_TOKEN_STR_step 
ERROR_TOKEN_STR_while 
ERROR_TOKEN_STR_do 
ERROR_TOKEN_STR_if 
ERROR_TOKEN_STR_then 
ERROR_TOKEN_STR_else 
ERROR_TOKEN_STR_elseif 
ERROR_TOKEN_STR_end 
ERROR_TOKEN_STR_var 
ERROR_TOKEN_STR_call 
ERROR_TOKEN_STR_sub 
ERROR_TOKEN_STR_callsub 
ERROR_TOKEN_STR_onevent 
ERROR_TOKEN_STR_abs 
ERROR_TOKEN_STR_return 
ERROR_TOKEN_STRING_LITERAL 
ERROR_TOKEN_INT_LITERAL 
ERROR_TOKEN_PAR_OPEN 
ERROR_TOKEN_PAR_CLOSE 
ERROR_TOKEN_BRACKET_OPEN 
ERROR_TOKEN_BRACKET_CLOSE 
ERROR_TOKEN_COLON 
ERROR_TOKEN_COMMA 
ERROR_TOKEN_ASSIGN 
ERROR_TOKEN_OP_OR 
ERROR_TOKEN_OP_AND 
ERROR_TOKEN_OP_NOT 
ERROR_TOKEN_OP_BIT_OR 
ERROR_TOKEN_OP_BIT_XOR 
ERROR_TOKEN_OP_BIT_AND 
ERROR_TOKEN_OP_BIT_NOT 
ERROR_TOKEN_OP_BIT_OR_EQUAL 
ERROR_TOKEN_OP_BIT_XOR_EQUAL 
ERROR_TOKEN_OP_BIT_AND_EQUAL 
ERROR_TOKEN_OP_EQUAL 
ERROR_TOKEN_OP_NOT_EQUAL 
ERROR_TOKEN_OP_BIGGER 
ERROR_TOKEN_OP_BIGGER_EQUAL 
ERROR_TOKEN_OP_SMALLER 
ERROR_TOKEN_OP_SMALLER_EQUAL 
ERROR_TOKEN_OP_SHIFT_LEFT 
ERROR_TOKEN_OP_SHIFT_RIGHT 
ERROR_TOKEN_OP_SHIFT_LEFT_EQUAL 
ERROR_TOKEN_OP_SHIFT_RIGHT_EQUAL 
ERROR_TOKEN_OP_ADD 
ERROR_TOKEN_OP_NEG 
ERROR_TOKEN_OP_ADD_EQUAL 
ERROR_TOKEN_OP_NEG_EQUAL 
ERROR_TOKEN_OP_PLUS_PLUS 
ERROR_TOKEN_OP_MINUS_MINUS 
ERROR_TOKEN_OP_MULT 
ERROR_TOKEN_OP_DIV 
ERROR_TOKEN_OP_MOD 
ERROR_TOKEN_OP_MULT_EQUAL 
ERROR_TOKEN_OP_DIV_EQUAL 
ERROR_TOKEN_OP_MOD_EQUAL 
ERROR_TOKEN_UNKNOWN 
ERROR_UNKNOWN_ERROR 
ERROR_END 

Definition at line 15 of file errors_code.h.

Enumerator:
THYMIO_BUTTONS_IR 
THYMIO_PROX_IR 
THYMIO_PROX_GROUND_IR 
THYMIO_TAP_IR 
THYMIO_CLAP_IR 
THYMIO_MOVE_IR 
THYMIO_COLOR_IR 
THYMIO_CIRCLE_IR 
THYMIO_SOUND_IR 
THYMIO_MEMORY_IR 

Definition at line 14 of file ThymioIntermediateRepresentation.h.

Enumerator:
THYMIO_NO_ERROR 
THYMIO_MISSING_EVENT 
THYMIO_MISSING_ACTION 
THYMIO_EVENT_MULTISET 
THYMIO_INVALID_CODE 

Definition at line 28 of file ThymioIntermediateRepresentation.h.

Enumerator:
THYMIO_NO_TYPE_ERROR 
THYMIO_SYNTAX_ERROR 
THYMIO_TYPE_ERROR 
THYMIO_CODE_ERROR 

Definition at line 37 of file ThymioIntermediateRepresentation.h.


Function Documentation

void Aseba::dumpCommandList ( ostream &  stream)

Show list of known commands.

Definition at line 43 of file cmd.cpp.

void Aseba::dumpHelp ( ostream &  stream,
const char *  programName 
)

Show usage.

Definition at line 58 of file cmd.cpp.

void Aseba::dumpVersion ( std::ostream &  stream)

Show version.

Definition at line 72 of file cmd.cpp.

void Aseba::errorBootloader ( const string &  message)

Produce an error message and quit.

Definition at line 125 of file cmd.cpp.

void Aseba::errorHexFile ( const string &  message)

Produce an error message and quit.

Definition at line 118 of file cmd.cpp.

void Aseba::errorMissingArgument ( const char *  programName)

Produce an error message and dump help and quit.

Definition at line 80 of file cmd.cpp.

void Aseba::errorOpenFile ( const char *  fileName)

Produce an error message and quit.

Definition at line 104 of file cmd.cpp.

void Aseba::errorReadPage ( int  pageNumber)

Produce an error message and quit.

Definition at line 97 of file cmd.cpp.

Produce an error message and quit.

Definition at line 111 of file cmd.cpp.

void Aseba::errorUnknownCommand ( const char *  cmd)

Produce an error message and dump help and quit.

Definition at line 88 of file cmd.cpp.

int Aseba::processCommand ( Stream stream,
int  argc,
char *  argv[] 
)

Process a command, return the number of arguments eaten (not counting the command itself)

Definition at line 196 of file cmd.cpp.


Variable Documentation

static instance, used only to have its constructor called on startup



aseba
Author(s): Stéphane Magnenat
autogenerated on Sun Oct 5 2014 23:46:39