00001 /* 00002 * Copyright (c) 2010 Ferruccio Vitale <unixo@devzero.it> 00003 * All rights reserved. 00004 * 00005 * $Id: Order.h 72 2010-08-03 16:43:52Z 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 00019 00020 class Order : public ManagedObject 00021 { 00022 private: 00023 User *_user; 00024 00025 public: 00026 Order(); 00027 Order(Row &aRow); 00028 ~Order(); 00029 00030 string primaryKey(); 00031 00032 static Order *create(int anUid, Basket & bsk); 00033 static vector<Order *> & ordersForUser(User & pp); 00034 map<int, int>& products(); 00035 00036 friend ostream& operator<<(ostream &, Order &); 00037 }; 00038 00039 #endif /* __ORDER_H__ */