Choose another language: 

Project details (API) (deprecated)
1 post
• Page 1 of 1
Project details (API) (deprecated)
Now the API is in writing. It allow to send simply for plugin,dll or software a list of copy/move at an advanced copier.
Code to use this API, the example is with one copy:
- Code: Select all
//define at the compilation the protocole used is 0.0.0.1
#define CATCHCOPY_PROTOCOL 1
//define we are in C++ only
#define CATCHCOPY_API_LANGUAGE_CPP
// metode public for client
AdvancedCopierClient::AdvancedCopierClient(char * name);
bool AdvancedCopierClient::connect();
bool AdvancedCopierClient::isConnected();
void AdvancedCopierClient::disconnect();
// metode public for operation with client
void AdvancedCopierClient::addOperation(AdvancedCopierOperation * newOperation);
bool AdvancedCopierClient::sendAllOperation();
bool AdvancedCopierClient::sendSpecificOperation(AdvancedCopierOperation * newOperation);
- Code: Select all
// metode public for operation
//can by AdvancedCopierOperation::Mode_Copy or AdvancedCopierOperation::Mode_Move
AdvancedCopierOperation::AdvancedCopierOperation(AdvancedCopierOperation::ModeOperation mode);
void AdvancedCopierOperation::AddSource(WCHAR *sourcePath);
void AdvancedCopierOperation::AddSource(char *sourcePath);
void AdvancedCopierOperation::AddDestination(WCHAR *destinationPath);
void AdvancedCopierOperation::AddDestination(char *destinationPath);
/*can by return:
AdvancedCopierOperation::NotSend
AdvancedCopierOperation::Sending
AdvancedCopierOperation::Sended
AdvancedCopierOperation::Done
AdvancedCopierOperation::TerminatedBeforeDone
*/
AdvancedCopierOperation::statusOperation AdvancedCopierOperation::status();
Code to use this API, the example is with one copy:
- Code: Select all
AdvancedCopierClient client("My explorer plugin");
client.connect();
AdvancedCopierOperation MyCopyList(AdvancedCopierOperation::Mode_Copy);
MyCopyList.AddSource("c:\test.txt");
MyCopyList.AddSource("c:\test2.txt");
MyCopyList.AddDestination("c:\destination\");
client.addOperation(&MyCopyList);
client.sendAllOperation();
client.disconnect();
Enjoy ultracopier 
- alpha_one_x86
- Site Admin
- Posts: 34
- Joined: Sun Oct 26, 2008 9:09 am
1 post
• Page 1 of 1

