IStatus
L’interface IStatus
remplace ISC_STATUS_ARRAY
. La fonctionnalité a été étendue : l’état a un accès séparé aux vecteurs d’erreur et d’avertissement, peut contenir des vecteurs de longueur illimitée, stocke indépendamment les chaînes utilisées dans les vecteurs et n’a pas besoin d’un tampon de chaînes de caractères. Dans C++, IStatus
est toujours utilisé dans le wrapper d’état, l’API C++ fournit deux wrappers différents qui ont un comportement différent lorsqu’une erreur est renvoyée par un appel d’API. L’interface a été réduite au minimum (des méthodes telles que la conversion en ext ont été déplacées vers l’interface IUtil
pour la rendre plus facile à implémenter par les utilisateurs en cas de besoin.
-
init
void init()
Nettoie l’interface et la réinitialise à son état d’origine.
-
getState
unsigned getState()
Renvoie l’état actuel de l’interface, les flags retournés peuvent être combinés avec
OR
. -
setErrors2
void setErrors2(unsigned length, const intptr_t* value)
Définit le contenu du vecteur d’erreur avec la longueur explicitement spécifiée dans l’appel.
-
setWarnings2
void setWarnings2(unsigned length, const intptr_t* value)
Définit le contenu du vecteur d’alerte avec la longueur explicitement spécifiée dans l’appel.
-
setErrors
void setErrors(const intptr_t* value)
définit le contenu du vecteur d’erreur, la longueur est déterminée par le contexte de valeur.
-
setWarnings
void setWarnings(const intptr_t* value)
définit le contenu du vecteur d’alerte, la longueur est déterminée par le contexte de valeur.
-
getErrors
const intptr_t* getErrors()
Renvoie un vecteur d’erreur.
-
getWarnings
const intptr_t* getWarnings()
Renvoie un vecteur d’alerte.
-
clone
IStatus* clone()
Crée un clone de l’interface courante.
Les constantes définies dans IStatus
Les flags renvoyés par l’attribut getState()
:
-
STATE_WARNINGS
-
STATE_ERRORS
Codes d’achèvement :
-
RESULT_ERROR
-
RESULT_OK
-
RESULT_NO_DATA
-
RESULT_SEGMENT