Statistics
| Branch: | Tag: | Revision:

root / pithos-macos / PithosActivity.h @ d8426ffb

History | View | Annotate | Download (2.4 kB)

1 470e6f81 Miltiadis Vasilakis
//
2 470e6f81 Miltiadis Vasilakis
//  PithosActivity.h
3 470e6f81 Miltiadis Vasilakis
//  pithos-macos
4 470e6f81 Miltiadis Vasilakis
//
5 470e6f81 Miltiadis Vasilakis
// Copyright 2011 GRNET S.A. All rights reserved.
6 470e6f81 Miltiadis Vasilakis
//
7 470e6f81 Miltiadis Vasilakis
// Redistribution and use in source and binary forms, with or
8 470e6f81 Miltiadis Vasilakis
// without modification, are permitted provided that the following
9 470e6f81 Miltiadis Vasilakis
// conditions are met:
10 470e6f81 Miltiadis Vasilakis
// 
11 470e6f81 Miltiadis Vasilakis
//   1. Redistributions of source code must retain the above
12 470e6f81 Miltiadis Vasilakis
//      copyright notice, this list of conditions and the following
13 470e6f81 Miltiadis Vasilakis
//      disclaimer.
14 470e6f81 Miltiadis Vasilakis
// 
15 470e6f81 Miltiadis Vasilakis
//   2. Redistributions in binary form must reproduce the above
16 470e6f81 Miltiadis Vasilakis
//      copyright notice, this list of conditions and the following
17 470e6f81 Miltiadis Vasilakis
//      disclaimer in the documentation and/or other materials
18 470e6f81 Miltiadis Vasilakis
//      provided with the distribution.
19 470e6f81 Miltiadis Vasilakis
// 
20 470e6f81 Miltiadis Vasilakis
// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
21 470e6f81 Miltiadis Vasilakis
// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 470e6f81 Miltiadis Vasilakis
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 470e6f81 Miltiadis Vasilakis
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
24 470e6f81 Miltiadis Vasilakis
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 470e6f81 Miltiadis Vasilakis
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 470e6f81 Miltiadis Vasilakis
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
27 470e6f81 Miltiadis Vasilakis
// USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28 470e6f81 Miltiadis Vasilakis
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 470e6f81 Miltiadis Vasilakis
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 470e6f81 Miltiadis Vasilakis
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 470e6f81 Miltiadis Vasilakis
// POSSIBILITY OF SUCH DAMAGE.
32 470e6f81 Miltiadis Vasilakis
// 
33 470e6f81 Miltiadis Vasilakis
// The views and conclusions contained in the software and
34 470e6f81 Miltiadis Vasilakis
// documentation are those of the authors and should not be
35 470e6f81 Miltiadis Vasilakis
// interpreted as representing official policies, either expressed
36 470e6f81 Miltiadis Vasilakis
// or implied, of GRNET S.A.
37 470e6f81 Miltiadis Vasilakis
38 470e6f81 Miltiadis Vasilakis
#import <Foundation/Foundation.h>
39 d8426ffb Miltiadis Vasilakis
@class PithosAccount;
40 470e6f81 Miltiadis Vasilakis
41 470e6f81 Miltiadis Vasilakis
typedef enum  {
42 1b1e6fa1 Miltiadis Vasilakis
    PithosActivityUpload, 
43 1b1e6fa1 Miltiadis Vasilakis
    PithosActivityDownload, 
44 1b1e6fa1 Miltiadis Vasilakis
    PithosActivityCopy, 
45 212a7d57 Miltiadis Vasilakis
    PithosActivityMove, 
46 212a7d57 Miltiadis Vasilakis
    PithosActivityCreateDirectory, 
47 0224a49f Miltiadis Vasilakis
    PithosActivityDelete, 
48 0224a49f Miltiadis Vasilakis
    PithosActivityOther
49 470e6f81 Miltiadis Vasilakis
} PithosActivityType;
50 470e6f81 Miltiadis Vasilakis
51 470e6f81 Miltiadis Vasilakis
@interface PithosActivity : NSObject {
52 470e6f81 Miltiadis Vasilakis
    PithosActivityType type;
53 470e6f81 Miltiadis Vasilakis
    NSString *message;
54 470e6f81 Miltiadis Vasilakis
    NSUInteger totalBytes;
55 470e6f81 Miltiadis Vasilakis
    NSUInteger currentBytes;
56 d8426ffb Miltiadis Vasilakis
    PithosAccount *pithosAccount;
57 470e6f81 Miltiadis Vasilakis
}
58 470e6f81 Miltiadis Vasilakis
59 d8426ffb Miltiadis Vasilakis
- (id)initWithType:(PithosActivityType)aType pithosAccount:(PithosAccount *)aPithosAccount;
60 470e6f81 Miltiadis Vasilakis
61 470e6f81 Miltiadis Vasilakis
@property (nonatomic, assign) PithosActivityType type;
62 470e6f81 Miltiadis Vasilakis
@property (nonatomic, copy) NSString *message;
63 470e6f81 Miltiadis Vasilakis
@property (nonatomic, assign) NSUInteger totalBytes;
64 470e6f81 Miltiadis Vasilakis
@property (nonatomic, assign) NSUInteger currentBytes;
65 d8426ffb Miltiadis Vasilakis
@property (nonatomic, assign) PithosAccount *pithosAccount;
66 470e6f81 Miltiadis Vasilakis
67 470e6f81 Miltiadis Vasilakis
@end