TI-Variables Functions

Name

TI-Variables Functions -- support for manipulating variables independantly of the TI File Format.

Synopsis

#include <tiffep.h> (ti_vars.h, ti_vars_xx.h)


Types: (ti_vars_xx.h)

struct      VarNumber;
struct      VarExpr;
struct      VarList;
struct      VarMatrix;
struct      VarData;
struct      VarString;
struct      VarGdb;
struct      VarFigure;
struct      VarPicture;
struct      VarPrgm;
struct      VarString;
struct      VarFnct;
struct      VarMacro;
struct      VarBackup;


DLLEXPORTed functions

gint        tiffep_load_var_content_as_number     (FileInfo *fi,
                                                   VarNum *vn);
gint        tiffep_load_var_content_as_expression (FileInfo *fi,
                                                   VarExpr *ve);
gint        tiffep_load_var_content_as_list       (FileInfo *fi,
                                                   VarList *vl);
gint        tiffep_load_var_content_as_matrix     (FileInfo *fi,
                                                   VarMatrix *vm);
gint        tiffep_load_var_content_as_data       (FileInfo *fi,
                                                   VarData *vd);
gint        tiffep_load_var_content_as_string     (FileInfo *fi,
                                                   VarString *vs);
gint        tiffep_load_var_content_as_gdb        (FileInfo *fi,
                                                   VarGdb *vg);
gint        tiffep_load_var_content_as_figure     (FileInfo *fi,
                                                   VarFigure *vf);
gint        tiffep_load_var_content_as_picture    (FileInfo *fi,
                                                   VarPict *vp);
gint        tiffep_load_var_content_as_program    (FileInfo *fi,
                                                   VarPrgm *vp);
gint        tiffep_load_var_content_as_function   (FileInfo *fi,
                                                   VarFnct *vf);
gint        tiffep_load_var_content_as_macro      (FileInfo *fi,
                                                   VarMacro *vm);
gint        tiffep_load_var_content_as_backup     (FileInfo *fi,
                                                   VarBackup *vb);
gint        tiffep_load_var_content_as_flash      (FileInfo *fi,
                                                   VarFlash *vf);


Internal functions

Nothing.

Description

The tiffep_load_var_content_as_string and other functions provide support for TI variables. They load the content of a var, and store its content in a independant format (VarInfo structure).

Details

struct VarString

struct VarString
{
  const gint   type;
  gchar        *str;
  gint         curs_pos;
};

The VarInfo struct is a data structure representing a TI variable.
This structure is made up of several fields:
- type: internal value. Do not modify it.
- str: a C string,
- curs_pos: the position of the cursor.



tiffep_load_var_content_as_string ()

gint        tiffep_load_var_content_as_string     (FileInfo *fi,
                                                   VarString *vs);

This function convert a previously loaded file (with tiffep_load_file_content) into a independant structure which can be easily modified and next saved.

 
fi : a FileInfo structure 
vs :
an allocated VarString structure
Returns : an error code, 0 otherwise.