Choose another language: English

Project details (API) (deprecated)

Project details (API) (deprecated)

Postby alpha_one_x86 » Mon Nov 02, 2009 3:00 pm

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: 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

Return to English



cron