Make info windows modular. Add support for versions pane in info window. Allow downlo...
[pithos-macos] / pithos-macos / PithosObjectNode.h
index 7f51202..87a3cde 100644 (file)
@@ -1,8 +1,8 @@
 //
-//  PithosNode.h
+//  PithosObjectNode.h
 //  pithos-macos
 //
-// Copyright 2011 GRNET S.A. All rights reserved.
+// Copyright 2011-2012 GRNET S.A. All rights reserved.
 //
 // Redistribution and use in source and binary forms, with or
 // without modification, are permitted provided that the following
 // or implied, of GRNET S.A.
 
 #import "PithosNode.h"
+@class ASIPithos;
 @class ASIPithosContainer;
 @class ASIPithosObject;
 @class ASIPithosObjectRequest;
 
 @interface PithosObjectNode : PithosNode {
+    ASIPithos *pithos;
     ASIPithosContainer *pithosContainer;
     ASIPithosObject *pithosObject;
+    NSArray *versions;
     
     ASIPithosObjectRequest *applyMetadataObjectRequest;
     ASIPithosObjectRequest *refreshMetadataObjectRequest;
+    ASIPithosObjectRequest *refreshVersionsObjectRequest;
+    
+    BOOL isPublic;
 }
 
-- (id)initWithPithosContainer:(ASIPithosContainer *)aPithosContainer pithosObject:(ASIPithosObject *)aPithosObject;
+- (id)initWithPithos:(ASIPithos *)aPithos 
+     pithosContainer:(ASIPithosContainer *)aPithosContainer 
+        pithosObject:(ASIPithosObject *)aPithosObject;
 
+@property (nonatomic, retain) ASIPithos *pithos;
 @property (nonatomic, retain) ASIPithosContainer *pithosContainer;
 @property (nonatomic, retain) ASIPithosObject *pithosObject;
+@property (nonatomic, retain) NSArray *versions;
+@property (nonatomic, assign) BOOL isPublic;
 
 - (void)applyInfo;
 - (void)refreshInfo;
+- (void)refreshVersions;
+- (void)setLimitedPithosObject:(ASIPithosObject *)aPithosObject;
 
 @end
\ No newline at end of file