00001 /* 00002 * Copyright (c) 2010 Ferruccio Vitale <unixo@devzero.it> 00003 * All rights reserved. 00004 * 00005 * $Id: Order.h 75 2010-09-13 09:25:53Z unixo $ 00006 */ 00007 00008 #ifndef __ORDER_H__ 00009 #define __ORDER_H__ 00010 00011 #include "ManagedObject.h" 00012 #include "Basket.h" 00013 00014 using namespace mysqlpp; 00015 00016 // forward declaration 00017 class User; 00018 00028 class Order : public ManagedObject 00029 { 00030 private: 00031 User *_user; 00032 00033 public: 00034 Order(); 00035 Order(Row &aRow); 00036 ~Order(); 00037 00038 string primaryKey(); 00039 00040 static Order *create(int anUid, Basket & bsk); 00041 static vector<Order *> & ordersForUser(User & pp); 00042 map<int, int>& products(); 00043 00044 friend ostream& operator<<(ostream &, Order &); 00045 }; 00046 00047 #endif /* __ORDER_H__ */