Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

sexp_tree Class Reference

#include <Sexp_tree.h>

Inheritance diagram for sexp_tree:

campaign_sexp_tree sexp_event_tree sexp_goal_tree List of all members.

Public Methods

int sexp_tree::find_text (char *text, int *find)
int query_restricted_opf_range (int opf)
void verify_and_fix_arguments (int node)
void post_load ()
void update_help (HTREEITEM h)
char * help (int code)
HTREEITEM insert (LPCTSTR lpszItem, int image=BITMAP_ROOT, int sel_image=BITMAP_ROOT, HTREEITEM hParent=TVI_ROOT, HTREEITEM hInsertAfter=TVI_LAST)
HTREEITEM handle (int node)
int get_type (HTREEITEM h)
void setup (CEdit *ptr=NULL)
int query_false (int node=-1)
int add_default_operator (int op, int argnum)
int get_default_value (sexp_list_item *item, int op, int i)
int query_default_argument_available (int op)
int query_default_argument_available (int op, int i)
void swap_roots (HTREEITEM one, HTREEITEM two)
void move_branch (int source, int parent=-1)
HTREEITEM move_branch (HTREEITEM source, HTREEITEM parent=TVI_ROOT, HTREEITEM after=TVI_LAST)
void copy_branch (HTREEITEM source, HTREEITEM parent=TVI_ROOT, HTREEITEM after=TVI_LAST)
void setup_selected (HTREEITEM h=NULL)
void add_or_replace_operator (int op, int replace_flag=0)
void replace_one_arg_operator (char *op, char *data, int type)
void replace_operator (char *op)
void replace_data (char *data, int type)
void replace_variable_data (int var_idx, int type)
void link_modified (int *ptr)
 sexp_tree ()
void ensure_visible (int node)
int node_error (int node, char *msg, int *bypass)
void expand_branch (HTREEITEM h)
void expand_operator (int node)
void merge_operator (int node)
int end_label_edit (HTREEITEM h, char *str)
int edit_label (HTREEITEM h)
int identify_arg_type (int node)
int count_args (int node)
void right_clicked (int mode=0)
virtual void build_tree ()
void set_node (int index, int type, char *text)
void free_node (int node, int cascade=0)
int allocate_node (int parent, int after=-1)
int allocate_node ()
void clear_tree (char *op=NULL)
void reset_handles ()
int save_tree (int node=-1)
void load_tree (int index, char *deflt="true")
void add_one_arg_operator (char *op, char *data, int type)
void add_operator (char *op, HTREEITEM h=TVI_ROOT)
int add_data (char *data, int type)
int add_variable_data (char *data, int type)
void add_sub_tree (int node, HTREEITEM root)
void hilite_item (int node)
int check_operator_validity (int op, int type)
char * match_closest_operator (char *str, int node)
void delete_sexp_tree_variable (const char *var_name)
void modify_sexp_tree_variable (const char *old_name, int sexp_var_index)
int get_item_index_to_var_index ()
int get_tree_name_to_sexp_variable_index (const char *tree_name)
int get_modify_variable_first_arg_index ()
int get_ambiguous_type (int parent)
int get_modify_variable_type ()
int get_variable_count (const char *var_name)
sexp_list_itemget_listing_opf (int opf, int parent_node, int arg_index)
sexp_list_itemget_listing_opf_null ()
sexp_list_itemget_listing_opf_bool (int parent_node=-1)
sexp_list_itemget_listing_opf_positive ()
sexp_list_itemget_listing_opf_number ()
sexp_list_itemget_listing_opf_ship (int parent_node=-1)
sexp_list_itemget_listing_opf_wing ()
sexp_list_itemget_listing_opf_subsystem (int parent_node, int arg_index)
sexp_list_itemget_listing_opf_point ()
sexp_list_itemget_listing_opf_iff ()
sexp_list_itemget_listing_opf_ai_goal (int parent_node)
sexp_list_itemget_listing_opf_docker_point (int parent_node)
sexp_list_itemget_listing_opf_dockee_point (int parent_node)
sexp_list_itemget_listing_opf_message ()
sexp_list_itemget_listing_opf_who_from ()
sexp_list_itemget_listing_opf_priority ()
sexp_list_itemget_listing_opf_waypoint_path ()
sexp_list_itemget_listing_opf_ship_point ()
sexp_list_itemget_listing_opf_ship_wing_point ()
sexp_list_itemget_listing_opf_mission_name ()
sexp_list_itemget_listing_opf_goal_name (int parent_node)
sexp_list_itemget_listing_opf_ship_wing ()
sexp_list_itemget_listing_opf_ship_type ()
sexp_list_itemget_listing_opf_keypress ()
sexp_list_itemget_listing_opf_event_name (int parent_node)
sexp_list_itemget_listing_opf_ai_order ()
sexp_list_itemget_listing_opf_skill_level ()
sexp_list_itemget_listing_opf_medal_name ()
sexp_list_itemget_listing_opf_weapon_name ()
sexp_list_itemget_listing_opf_ship_class_name ()
sexp_list_itemget_listing_opf_hud_gauge_name ()
sexp_list_itemget_listing_opf_huge_weapon ()
sexp_list_itemget_listing_opf_ship_not_player ()
sexp_list_itemget_listing_opf_jump_nodes ()
sexp_list_itemget_listing_opf_variable_names ()
sexp_list_itemget_listing_opf_variable_type ()
virtual BOOL OnCommand (WPARAM wParam, LPARAM lParam)

Public Attributes

int ctree_size
int m_mode
int item_index
int select_sexp_node
BOOL m_dragging
HTREEITEM m_h_drag
HTREEITEM m_h_drop
CImageList * m_p_image_list
CEdit * help_box
CPoint m_pt

Protected Methods

afx_msg void OnBegindrag (NMHDR *pNMHDR, LRESULT *pResult)
afx_msg void OnMouseMove (UINT nFlags, CPoint point)
afx_msg void OnLButtonUp (UINT nFlags, CPoint point)
afx_msg void OnDestroy ()
afx_msg void OnLButtonDown (UINT nFlags, CPoint point)
afx_msg void OnKeydown (NMHDR *pNMHDR, LRESULT *pResult)
void load_branch (int index, int parent)
int save_branch (int cur, int at_root=0)
void free_node2 (int node)

Protected Attributes

int flag
int * modified
sexp_tree_item nodes [MAX_SEXP_TREE_SIZE]
int total
HTREEITEM item_handle
int root_item
int add_instance
int replace_instance

Constructor & Destructor Documentation

sexp_tree::sexp_tree  
 


Member Function Documentation

int sexp_tree::add_data char *    data,
int    type
 

int sexp_tree::add_default_operator int    op,
int    argnum
 

void sexp_tree::add_one_arg_operator char *    op,
char *    data,
int    type
 

void sexp_tree::add_operator char *    op,
HTREEITEM    h = TVI_ROOT
 

void sexp_tree::add_or_replace_operator int    op,
int    replace_flag = 0
 

void sexp_tree::add_sub_tree int    node,
HTREEITEM    root
 

int sexp_tree::add_variable_data char *    data,
int    type
 

int sexp_tree::allocate_node  
 

int sexp_tree::allocate_node int    parent,
int    after = -1
 

void sexp_tree::build_tree   [virtual]
 

int sexp_tree::check_operator_validity int    op,
int    type
 

void sexp_tree::clear_tree char *    op = NULL
 

void sexp_tree::copy_branch HTREEITEM    source,
HTREEITEM    parent = TVI_ROOT,
HTREEITEM    after = TVI_LAST
 

int sexp_tree::count_args int    node
 

void sexp_tree::delete_sexp_tree_variable const char *    var_name
 

int sexp_tree::edit_label HTREEITEM    h
 

int sexp_tree::end_label_edit HTREEITEM    h,
char *    str
 

void sexp_tree::ensure_visible int    node
 

void sexp_tree::expand_branch HTREEITEM    h
 

void sexp_tree::expand_operator int    node
 

void sexp_tree::free_node int    node,
int    cascade = 0
 

void sexp_tree::free_node2 int    node [protected]
 

int sexp_tree::get_ambiguous_type int    parent
 

int sexp_tree::get_default_value sexp_list_item   item,
int    op,
int    i
 

int sexp_tree::get_item_index_to_var_index  
 

sexp_list_item * sexp_tree::get_listing_opf int    opf,
int    parent_node,
int    arg_index
 

sexp_list_item * sexp_tree::get_listing_opf_ai_goal int    parent_node
 

sexp_list_item * sexp_tree::get_listing_opf_ai_order  
 

sexp_list_item * sexp_tree::get_listing_opf_bool int    parent_node = -1
 

sexp_list_item * sexp_tree::get_listing_opf_dockee_point int    parent_node
 

sexp_list_item * sexp_tree::get_listing_opf_docker_point int    parent_node
 

sexp_list_item * sexp_tree::get_listing_opf_event_name int    parent_node
 

sexp_list_item * sexp_tree::get_listing_opf_goal_name int    parent_node
 

sexp_list_item * sexp_tree::get_listing_opf_hud_gauge_name  
 

sexp_list_item * sexp_tree::get_listing_opf_huge_weapon  
 

sexp_list_item * sexp_tree::get_listing_opf_iff  
 

sexp_list_item * sexp_tree::get_listing_opf_jump_nodes  
 

sexp_list_item * sexp_tree::get_listing_opf_keypress  
 

sexp_list_item * sexp_tree::get_listing_opf_medal_name  
 

sexp_list_item * sexp_tree::get_listing_opf_message  
 

sexp_list_item * sexp_tree::get_listing_opf_mission_name  
 

sexp_list_item * sexp_tree::get_listing_opf_null  
 

sexp_list_item * sexp_tree::get_listing_opf_number  
 

sexp_list_item * sexp_tree::get_listing_opf_point  
 

sexp_list_item * sexp_tree::get_listing_opf_positive  
 

sexp_list_item * sexp_tree::get_listing_opf_priority  
 

sexp_list_item * sexp_tree::get_listing_opf_ship int    parent_node = -1
 

sexp_list_item * sexp_tree::get_listing_opf_ship_class_name  
 

sexp_list_item * sexp_tree::get_listing_opf_ship_not_player  
 

sexp_list_item * sexp_tree::get_listing_opf_ship_point  
 

sexp_list_item * sexp_tree::get_listing_opf_ship_type  
 

sexp_list_item * sexp_tree::get_listing_opf_ship_wing  
 

sexp_list_item * sexp_tree::get_listing_opf_ship_wing_point  
 

sexp_list_item * sexp_tree::get_listing_opf_skill_level  
 

sexp_list_item * sexp_tree::get_listing_opf_subsystem int    parent_node,
int    arg_index
 

sexp_list_item * sexp_tree::get_listing_opf_variable_names  
 

sexp_list_item* sexp_tree::get_listing_opf_variable_type  
 

sexp_list_item * sexp_tree::get_listing_opf_waypoint_path  
 

sexp_list_item * sexp_tree::get_listing_opf_weapon_name  
 

sexp_list_item * sexp_tree::get_listing_opf_who_from  
 

sexp_list_item * sexp_tree::get_listing_opf_wing  
 

int sexp_tree::get_modify_variable_first_arg_index  
 

int sexp_tree::get_modify_variable_type  
 

int sexp_tree::get_tree_name_to_sexp_variable_index const char *    tree_name
 

int sexp_tree::get_type HTREEITEM    h
 

int sexp_tree::get_variable_count const char *    var_name
 

HTREEITEM sexp_tree::handle int    node
 

char * sexp_tree::help int    code
 

void sexp_tree::hilite_item int    node
 

int sexp_tree::identify_arg_type int    node
 

HTREEITEM sexp_tree::insert LPCTSTR    lpszItem,
int    image = BITMAP_ROOT,
int    sel_image = BITMAP_ROOT,
HTREEITEM    hParent = TVI_ROOT,
HTREEITEM    hInsertAfter = TVI_LAST
 

void sexp_tree::link_modified int *    ptr
 

void sexp_tree::load_branch int    index,
int    parent
[protected]
 

void sexp_tree::load_tree int    index,
char *    deflt = "true"
 

char * sexp_tree::match_closest_operator char *    str,
int    node
 

void sexp_tree::merge_operator int    node
 

void sexp_tree::modify_sexp_tree_variable const char *    old_name,
int    sexp_var_index
 

HTREEITEM sexp_tree::move_branch HTREEITEM    source,
HTREEITEM    parent = TVI_ROOT,
HTREEITEM    after = TVI_LAST
 

void sexp_tree::move_branch int    source,
int    parent = -1
 

int sexp_tree::node_error int    node,
char *    msg,
int *    bypass
 

void sexp_tree::OnBegindrag NMHDR *    pNMHDR,
LRESULT *    pResult
[protected]
 

BOOL sexp_tree::OnCommand WPARAM    wParam,
LPARAM    lParam
[virtual]
 

void sexp_tree::OnDestroy   [protected]
 

void sexp_tree::OnKeydown NMHDR *    pNMHDR,
LRESULT *    pResult
[protected]
 

void sexp_tree::OnLButtonDown UINT    nFlags,
CPoint    point
[protected]
 

void sexp_tree::OnLButtonUp UINT    nFlags,
CPoint    point
[protected]
 

void sexp_tree::OnMouseMove UINT    nFlags,
CPoint    point
[protected]
 

void sexp_tree::post_load  
 

int sexp_tree::query_default_argument_available int    op,
int    i
 

int sexp_tree::query_default_argument_available int    op
 

int sexp_tree::query_false int    node = -1
 

int sexp_tree::query_restricted_opf_range int    opf
 

void sexp_tree::replace_data char *    data,
int    type
 

void sexp_tree::replace_one_arg_operator char *    op,
char *    data,
int    type
 

void sexp_tree::replace_operator char *    op
 

void sexp_tree::replace_variable_data int    var_idx,
int    type
 

void sexp_tree::reset_handles  
 

void sexp_tree::right_clicked int    mode = 0
 

int sexp_tree::save_branch int    cur,
int    at_root = 0
[protected]
 

int sexp_tree::save_tree int    node = -1
 

void sexp_tree::set_node int    index,
int    type,
char *    text
 

void sexp_tree::setup CEdit *    ptr = NULL
 

void sexp_tree::setup_selected HTREEITEM    h = NULL
 

int sexp_tree::sexp_tree::find_text char *    text,
int *    find
 

void sexp_tree::swap_roots HTREEITEM    one,
HTREEITEM    two
 

void sexp_tree::update_help HTREEITEM    h
 

void sexp_tree::verify_and_fix_arguments int    node
 


Member Data Documentation

int sexp_tree::add_instance [protected]
 

int sexp_tree::ctree_size
 

int sexp_tree::flag [protected]
 

CEdit* sexp_tree::help_box
 

HTREEITEM sexp_tree::item_handle [protected]
 

int sexp_tree::item_index
 

BOOL sexp_tree::m_dragging
 

HTREEITEM sexp_tree::m_h_drag
 

HTREEITEM sexp_tree::m_h_drop
 

int sexp_tree::m_mode
 

CImageList* sexp_tree::m_p_image_list
 

CPoint sexp_tree::m_pt
 

int* sexp_tree::modified [protected]
 

sexp_tree_item sexp_tree::nodes[MAX_SEXP_TREE_SIZE] [protected]
 

int sexp_tree::replace_instance [protected]
 

int sexp_tree::root_item [protected]
 

int sexp_tree::select_sexp_node
 

int sexp_tree::total [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Jul 8 11:31:00 2002 for fs2source_released by doxygen1.2.16