ClientProgress::Total( long )
Defines the number of units requested during the operation, if known.
Virtual? |
Yes |
|
Class |
||
Arguments |
|
Total number of client progress units expected, if known |
Returns |
|
Notes
The API calls this method if and when it has determined the number of
client progress units, as defined by Description()
,
are to be processed during the command.
If the total number of expected units changes during the lifetime of a command, the API may call this method more than once. (The total number of expected units is not the same as the number of remaining units; certain commands may result in multiple calls to this method as the server determines more about the amount of data to be retrieved.)
See also
ClientUser::CreateProgress()
ClientUser::ProgressIndicator()
ClientProgress::Description()
ClientProgress::Done()
ClientProgress::Update()
Example
To report how many progress units are expected, create a subclass of
ClientProgress
and define an alternate implementation of Total()
.
For example, the following method outputs the number of units expected and is called when, if, and as the total number of expected units changes over the lifetime of the command:
void MyProgress::Total( long units ) { printf( "Now expecting %l units\n" ); }