ole_ext.h



Fonction

Description

struct ole_t *ole_new(char* appName);

Création d’une instance de l’application désignée par ‘appName

void ole_delete(struct ole_t * app);

Destruction d’un objet COM ‘app

Accès aux propriétés de l’objet

void ole_setBoolProperty(struct ole_t* object,char* name, int flag)

Fixe la propriété booléenne ‘name’ de l’objet ‘object’ avec la valeur booléenne ‘flag’ (TRUE ou FALSE)

int ole_getBoolProperty(struct ole_t* object,char* name, ...);

Obtient la valeur booléenne ‘name’ de l’objet ‘object’. ‘…’ désigne des éventuels paramètres supplémentaires.

void ole_setLongProperty(struct ole_t* object,char* name, int value);

Fixe la propriété entière ‘name’ de l’objet ‘object’ avec la valeur entière ‘value

int ole_getLongProperty(struct ole_t* object,char* name, ...);

Obtient la valeur entière ‘name’ de l’objet ‘object’. ‘…’ désigne des éventuels paramètres supplémentaires.

void ole_setDoubleProperty(struct ole_t* object,char* name, double value);

Fixe la propriété entière ‘name’ de l’objet ‘object’ avec la valeur réelle ‘value

double ole_getDoubleProperty(struct ole_t* object,char* name, ...);

Obtient la valeur réelle ‘name’ de l’objet ‘object’. ‘…’ désigne des éventuels paramètres supplémentaires.

void ole_setStringProperty(struct ole_t* object,char* name, char* value);

Fixe la propriété chaine de caractères ‘name’ de l’objet ‘object’ avec la valeur chaine de caractères ‘value

char* ole_getStringProperty(struct ole_t* object,char* name, ...);

Obtient la valeur chaine de caractères ‘name’ de l’objet ‘object’. ‘…’ désigne des éventuels paramètres supplémentaires.

struct ole_t * ole_getObjectProperty(struct ole_t* object, char* name, ...);

Obtient une propriété de type ‘object’ dont le nom est ‘name’. ‘…’ désigne des éventuels paramètres supplémentaires.

void* ole_getProperty(struct ole_t* object,char* name, int* type, ...)

Obtient une propriété ‘name’ de l’objet ‘object’. Le type de la propriété est donné par la variable ‘type’ (cf. ole.h). La valeur est renvoyer comme un pointeur de type void* qu’il faudra changer de type. ‘…’ désigne des éventuels paramètres supplémentaires.

void ole_setProperty(struct ole_t* object,char* name, ...);

Fixe la valeur d’une propriété ‘name’ de l’objet ‘object’. La valeur est donnée dans les paramètres optionnels de cette fonction.

void ole_callString(struct ole_t* object, char* name, char* arg);

Cette fonction évoque une procédure ‘name’ de l’objet ‘object’ avec comme parametre la chaine de caractères représentée par ‘arg’.

void ole_call(struct ole_t* object, char* name, ...);

Cette fonction évoque une procédure ‘name’ de l’objet ‘object’. Les paramètres éventuels de cette procédure sont représentés par ‘…’.