00001 00033 #ifndef LL_LLFLOATERAUCTION_H 00034 #define LL_LLFLOATERAUCTION_H 00035 00036 #include "llfloater.h" 00037 #include "lluuid.h" 00038 #include "llmemory.h" 00039 #include "llviewerimage.h" 00040 00041 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00042 // Class LLFloaterAuction 00043 // 00044 // Class which holds the functionality to start auctions. 00045 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00046 class LLParcelSelection; 00047 00048 class LLFloaterAuction : public LLFloater 00049 { 00050 public: 00051 // LLFloater interface 00052 /*virtual*/ void onClose(bool app_quitting) { setVisible(FALSE); } 00053 /*virtual*/ void draw(); 00054 00055 // LLFloaterAuction interface 00056 static void show(); 00057 00058 private: 00059 LLFloaterAuction(); 00060 ~LLFloaterAuction(); 00061 void initialize(); 00062 00063 static void onClickSnapshot(void* data); 00064 static void onClickOK(void* data); 00065 00066 static LLFloaterAuction* sInstance; 00067 00068 private: 00069 LLTransactionID mTransactionID; 00070 LLAssetID mImageID; 00071 LLPointer<LLImageGL> mImage; 00072 LLHandle<LLParcelSelection> mParcelp; 00073 S32 mParcelID; 00074 LLHost mParcelHost; 00075 }; 00076 00077 00078 #endif // LL_LLFLOATERAUCTION_H