|
|
QisBool
Basic Functions |
|
|
|
|
|
Objective |
To
create a new instance of the
QisBool object. |
Prototype |
void*
QisBool_Create ( char oError[1024] ); |
Input Arguments |
- |
Output Arguments |
a.
char oError[1024]: A buffer to store the error message
if this function fails. |
Return Value |
a.
success: Non-NULL handle to an instance of the QisBool
object. This handle will be used as a parameter to most QisBool functions. b.
failure: NULL. oError will contain a c-string specifying
the reason for failure. |
Pre-Conditions |
a.
Use this function to create an new instance of
QisBool. b.
Multiple instances of QisBool can co-exist in
parallel. c.
A single instance of QisBool should not be shared
between multiple threads without protecting it's usage with locks/mutexes.
However it is safe to have a separate instance of QisBool for each thread. |
Operation |
a.
This function allocates and initializes a new instance
of QisBool object. b.
This function checks-out 1 QIS BOOLEAN license every
time it is called. It will fail if it is not able to acquire a license. |
Post-Conditions |
a.
Every object created using this function must be
eventually destroyed by calling QisBool_Destroy. There is no
automatic garbage collection, therefore the client program is responsible to
manage the destruction of QisBool objects to avoid memory leak/wastage. b.
A QisBool object handle is valid between
QisBool_Create and QisBool_Destroy. |
C++ Equivalent |
static
IQisBool* IQisBool::Create ( std::string* oError ); |
See Also |
|
|
Objective |
To
destroy a QisBool object created earlier
using QisBool_Create. |
Prototype |
void
QisBool_Destroy(void** ioHandle); |
Input Arguments |
a.
void** ioHandle: Address of the handle identifying a valid
QisBool object. |
Output Arguments |
a.
void** ioHandle: Address of the handle identifying a valid
QisBool object. The handle is set to NULL. |
Return Value |
- |
Pre-Conditions |
a.
Use this function to destroy a QisBool object created
earlier using QisBool_Create. |
Operation |
a.
This function destroys the data allocated by the
QisBool object. b.
It releases 1 QIS BOOLEAN license. c.
Sets the handle (*ioHandle) to NULL so that it cannot
be used beyond this function call. |
Post-Conditions |
- |
C++ Equivalent |
static void
IQisBool::Destroy ( void*& ioHandle ); |
See Also |
|
|
Objective |
To
return a c-string containing information about an error/warning. |
Prototype |
const char*
QisBool_ErrorMsg ( int iCode, void* iBoolHandle ); |
Input Arguments |
a.
int iCode: An error/warning code returned by a QisBool
function. b.
void* iBoolHandle: Handle to a valid QisBool object
for returned by QisBool_Create. |
Output Arguments |
- |
Return Value |
a.
const char*: a c-string containing information about
the error/warning corresponding to (iCode). |
Pre-Conditions |
a.
Use this function to get more information about an
error/warning condition. b.
(iCode) must be an error/warning code returned by a
QisBool function. c.
(iBoolHandle) must represent the same object for which
the QisBool function returned the specified error/warning code. |
Operation |
a.
Retrieves a c-string corresponding to the
error/warning code (iCode) for the specified QisBool object (iBoolHandle) |
Post-Conditions |
a.
The error/warning code (iCode) and the corresponding
message are valid for use only immediately after a QisBool function returns. b.
Multiple QisBool functions can return the same
error/warning code for different error/warning conditions. |
C++ Equivalent |
virtual const
char* IQisBool::ErrorMsg ( int iCode ); |
See Also |
- |
|
|
|
© 2012 Artwork Conversion
Software Inc. |
|
417 Ingalls St. Santa Cruz CA
95060 |
|
[T] +1 831-426-6163 [F] +1
831-[E] info@artwork.com |