def get_var(my): raise AppException("Function: 'get_var()' must be overriden")
def get_node_type(my, node_name): raise AppException("Function: 'get_node_type()' must be overriden")
def set_project(my, project_dir): raise AppException("Function: 'set_project()' must be overriden")
def get_project(my): raise AppException("Function: 'get_project()' must be overriden")
def is_tactic_node(my, node): raise AppException("Function: 'is_tactic_node()' must be overriden")
def new_session(my): '''clear the session''' raise AppException("Function: 'new()' must be overriden")
def get_top_nodes(my): raise AppException("Function: 'get_top_nodes()' must be overriden")
def attr_exists(my, node, attribute): '''return True or False''' raise AppException("Function: 'attr_exists()' must be overriden")
def get_file_path(my): '''returns the path of the last save filename''' raise AppException("Function: 'get_file_path()' must be overriden")
def load(my, path): '''load the file''' raise AppException("Function: 'load()' must be overriden")
def save(my, path, file_type=None): '''save the file''' raise AppException("Function: 'save()' must be overriden")
def select(my, node): raise AppException("Function: 'select()' must be overriden")
def get_selected_top_nodes(self): raise AppException( "Function: 'get_selected_top_nodes()' must be overriden")