| | Wide Studio Object Reference
| |
Class Name
WSCconductor
Specification of methods
WSGIconductor Function Description
- Form
- WSCconductor* WSGIconductor()
- Function
- Obtain a global instance of store control class existing for each application
- Description
-
- Parameters
- None.
- Return value
- A pointer to a store controls class instance
- Notice
- This function is a global function, not a member function.
Also, do not release the returned pointer.
- Samples
-
#include <WSCconductor.h>
void sample_proc(){
WSCbase* window = NULL; //Store the returned value(Loaded application window)
char* stype = "FILE"; //FILE Specify
char* fname = "newpic001.oof"; //FILE Name
char* path = "/usr1/win/data"; //DIR Specify
char* parent = NULL; //A parent instance is not specified because a window is loaded.
//Specify the directory to read
WSGIconductor()->setSerializePath(path);
WSDserialize* db = WSGIconductor()->beginTransaction(stype,fname);
if (db == NULL){
return WS_ERR;
}
long ret = WSGIconductor()->loadGUI(db,&window,parent);
long ret2 = WSGIconductor()->endTransaction(db);
}
saveGUI Function Description
- Form
- long saveGUI(WSDserialize* dest,char* name,WSCbase* inst)
- Function
- Output the specified instance to the named serialized source
- Description
-
- Parameters
-
(in)WSDserialize* dest | Serializing instance |
(in)char* name | Serializing name |
(in)inst | Instance name to be stored |
- Return value
- WS_NO_ERR= Normal, otherwise error.
- Notice
-
- Samples
-
#include <WSCconductor.h>
void sample_proc(WSCbase* object){
char* stype = "FILE"; //FILE Specify
char* fname = "newpic001.oof"; //FILE Name
char* path = "/usr1/win/data"; //DIR Specify
//Specify the directory to read
WSGIconductor()->setSerializePath(path);
WSDserialize* db = WSGIconductor()->beginTransaction(stype,fname);
if (db == NULL){
return WS_ERR;
}
WSGIconductor()->saveGUI(db,object->getInstanceName(),object);
return WSGIconductor()->endTransaction(db);
}
loadGUI Function Description
- Form
- long loadGUI(WSDserialize* src,WSCbase** inst,WSCbase* parent)
- Function
- Read the instance from the specified serialize source
- Description
-
- Parameters
-
(in)WSDserialize* src | Serialize source instance |
(out)WSCbase** inst | A pointer to the loaded instance |
(in)WSCbase* parent | Parent instance of the reading instance |
- Return value
- WS_NO_ERR= Normal, otherwise error
- Notice
-
- Samples
- Refer to WSGIappConductor() sample
save Function Description
- Form
- long save(WSDserialize* dest, char* type, char* name, void* ptr)
- Function
- Output the specified data to named serialize
Used when serializing a normal data type, not only a GUI instance
- Description
-
- Parameters
-
(in)WSDserialize* dest | Serializing instance |
(in)char* type | Data class name |
(in)char* name | Serialize name |
(in)void* data | Output data |
- Return value
- WS_NO_ERR= Normal, otherwise error
- Notice
-
- Samples
-
#include <WSCconductor.h>
void sample_proc(WSCbase* object){
char* stype = "FILE"; //FILE Specify
char* fname = "newpic001.oof"; //FILE Name
char* path = "/usr1/win/data"; //DIR Specify
//Directory to read
WSGIconductor()->setSerializePath(path);
WSDserialize* db = WSGIconductor()->beginTransaction(stype,fname);
if (db == NULL){
return WS_ERR;
}
WSGIconductor()->save(db,object->getClassName(),object->getInstanceName(),object);
return WSGIconductor()->endTransaction(db);
}
load Function Description
- Form
- long load(WSDserialize* dest, char* type, char* name, void* ptr)
- Function
- Read named data from the specified name serialized source
- Description
-
- Parameters
-
(in)WSDserialize* dest | Serialize source instance |
(in)char* type | Data class name |
(in)char* name | Serialize name |
(in)void* data | Pointer to read data |
- Return value
- WS_NO_ERR= Normal, otherwise error
- Notice
-
- Samples
-
#include <WSCconductor.h>
void sample_proc(WSCbase* object){
WSCbase* window = NULL; //Store a return value(loaded application window)
char* stype = "FILE"; //FILE Specify
char* fname = "newpic001.oof"; //FILE Name
char* path = "/usr1/win/data"; //DIR Specify
char* parent = NULL; //Parent instance is not specified because a window is loaded
//Specify the read directory
WSGIconductor()->setSerializePath(path);
WSDserialize* db = WSGIconductor()->beginTransaction(stype,fname);
if (db == NULL){
return WS_ERR;
}
WSGIconductor()->save(db,"WSCbase","*",&window,parent);
return WSGIconductor()->endTransaction(db);
}
beginTransaction Function Description
- Form
- WSDserialize* beginTransaction(char* stype,char* sname)
- Function
- Start store output specifying a serialize name
- Description
- Obtain a serialize instance for store output
- Parameters
-
(in)char* stype | Output type name |
(in)char* sname | Serialize output name |
- Return value
- Serialize instance
- Notice
-
- Samples
- Refer to WSGIappConductor()
endTransaction Function Description
- Form
- WSDserialize* endTransaction(WSDserialize* sr)
- Function
- Complete a store output transaction specifying the serialize instance
- Description
-
- Parameters
-
(in)WSDserialize* sr | Serialize instance |
- Return value
- WS_NO_ERR= Normal, otherwise error
- Notice
-
- Samples
- Refer to WSGIappConductor()
Document Release 3.20 For use with Wide Studio Release 3.20, Spring 2003 Wide Studio Home | Up to Copyright(C) T. Hirabayashi, 1999-2003 | | Last modified: February 3, 2003 | |