MIDAS
Loading...
Searching...
No Matches
msequencer.cxx File Reference
#include "midas.h"
#include "msystem.h"
#include "mvodb.h"
#include "mxml.h"
#include "sequencer.h"
#include "mstrlcpy.h"
#include "tinyexpr.h"
#include "odbxx.h"
#include <algorithm>
#include <assert.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string.h>
#include <vector>
Include dependency graph for msequencer.cxx:

Go to the source code of this file.

Classes

class  SeqCon
 
struct  SeqParseContext
 
struct  SeqExecContext
 
struct  SeqCommand
 

Macros

#define XNAME_LENGTH   256
 

Functions

 SEQUENCER_STR (sequencer_str)
 
char * stristr (const char *str, const char *pattern)
 
void strsubst (char *string, int size, const char *pattern, const char *subst)
 
static std::string toString (int v)
 
static std::string qtoString (std::string filename, int line, int level)
 
static std::string q (const char *s)
 
std::string eval_var (SEQUENCER &seq, SeqCon *c, std::string value)
 
void seq_error (SEQUENCER &seq, SeqCon *c, const char *str)
 
int strbreak (char *str, char list[][XNAME_LENGTH], int size, const char *brk, BOOL ignore_quotes)
 
int concatenate (SEQUENCER &seq, SeqCon *c, char *result, int size, char *value)
 
void seq_array_index (SEQUENCER &seq, SeqCon *c, char *odbpath, int *index1, int *index2)
 
int set_all_matching (HNDLE hDB, HNDLE hBaseKey, const char *odbpath, char *value, int index1, int index2, int notify)
 
static void seq_stop (SEQUENCER &seq, SeqCon *c)
 
static BOOL goto_at_exit (SEQUENCER &seq, SeqCon *c)
 
static BOOL seq_parse_comment (SeqParseContext &ctx)
 
static BOOL seq_parse_message (SeqParseContext &ctx)
 
static BOOL seq_parse_msg (SeqParseContext &ctx)
 
static BOOL seq_parse_script (SeqParseContext &ctx)
 
static BOOL seq_parse_set (SeqParseContext &ctx)
 
static BOOL seq_parse_cat (SeqParseContext &ctx)
 
static BOOL seq_parse_wait (SeqParseContext &ctx)
 
static BOOL seq_parse_run_description (SeqParseContext &ctx)
 
static BOOL seq_parse_transition (SeqParseContext &ctx)
 
static BOOL seq_parse_exit (SeqParseContext &ctx)
 
static BOOL seq_parse_odbset (SeqParseContext &ctx)
 
static BOOL seq_parse_odbget (SeqParseContext &ctx)
 
static BOOL seq_parse_odbinc (SeqParseContext &ctx)
 
static BOOL seq_parse_odbcreate (SeqParseContext &ctx)
 
static BOOL seq_parse_odbdelete (SeqParseContext &ctx)
 
static BOOL seq_parse_odbload (SeqParseContext &ctx)
 
static BOOL seq_parse_odbsave (SeqParseContext &ctx)
 
static BOOL seq_parse_odblookup (SeqParseContext &ctx)
 
static BOOL seq_execute_odblookup (SeqExecContext &ctx)
 
static BOOL seq_execute_skip_node (SeqExecContext &ctx)
 
static BOOL seq_execute_message (SeqExecContext &ctx)
 
static BOOL seq_execute_msg (SeqExecContext &ctx)
 
static BOOL seq_execute_script (SeqExecContext &ctx)
 
static BOOL seq_execute_set (SeqExecContext &ctx)
 
static BOOL seq_execute_cat (SeqExecContext &ctx)
 
static BOOL seq_execute_wait (SeqExecContext &ctx)
 
static BOOL seq_execute_run_description (SeqExecContext &ctx)
 
static BOOL seq_execute_transition (SeqExecContext &ctx)
 
static BOOL seq_execute_exit (SeqExecContext &ctx)
 
static BOOL seq_execute_odbset (SeqExecContext &ctx)
 
static BOOL seq_execute_odbget (SeqExecContext &ctx)
 
static BOOL seq_execute_odbinc (SeqExecContext &ctx)
 
static BOOL seq_execute_odbcreate (SeqExecContext &ctx)
 
static BOOL seq_execute_odbdelete (SeqExecContext &ctx)
 
static BOOL seq_execute_odbload (SeqExecContext &ctx)
 
static BOOL seq_execute_odbsave (SeqExecContext &ctx)
 
static SeqCommandseq_find_msl_command (const char *name)
 
static SeqCommandseq_find_xml_command (const char *name)
 
bool is_valid_number (const char *str)
 
int eval_condition (SEQUENCER &seq, SeqCon *c, const char *condition)
 
bool loadMSL (MVOdb *o, const std::string &filename)
 
static BOOL msl_parse (SEQUENCER &seq, SeqCon *c, int level, const char *cpath, const char *filename, const char *xml_filename, char *error, int error_size, int *error_line)
 
void seq_read (SEQUENCER *seq, SeqCon *c)
 
void seq_write (const SEQUENCER &seq, SeqCon *c)
 
void seq_clear (SEQUENCER &seq)
 
static void seq_start (SEQUENCER &seq, SeqCon *c, bool debug)
 
static void seq_stop_after_run (SEQUENCER &seq, SeqCon *c)
 
static void seq_cancel_stop_after_run (SEQUENCER &seq, SeqCon *c)
 
static void seq_pause (SEQUENCER &seq, SeqCon *c, bool flag)
 
static void seq_step_over (SEQUENCER &seq, SeqCon *c)
 
static void seq_open_file (const char *str, SEQUENCER &seq, SeqCon *c)
 
static void seq_start_next (SEQUENCER &seq, SeqCon *c)
 
static void seq_watch (HNDLE hDB, HNDLE hKeyChanged, int index, void *info)
 
static void seq_clear_wait_state (SEQUENCER &seq)
 
static std::string seq_goto_context (SeqCon *c, int line)
 
static BOOL seq_goto_line (SEQUENCER &seq, SeqCon *c, int target_sline)
 
static void seq_watch_command (HNDLE hDB, HNDLE hKeyChanged, int index, void *info)
 
static BOOL seq_execute_xml_node (SEQUENCER &seq, SeqCon *c, PMXML_NODE pn, HNDLE hKeySeq, int last_line, BOOL &skip_step)
 
void sequencer (SEQUENCER &seq, SeqCon *c)
 
void init_sequencer (SEQUENCER &seq, SeqCon *c)
 
int main (int argc, const char *argv[])
 

Variables

MVOdb * gOdb = NULL
 
static SeqCommand seq_command_table []
 

Macro Definition Documentation

◆ XNAME_LENGTH

#define XNAME_LENGTH   256

Definition at line 26 of file msequencer.cxx.