00001 //============================================================================= 00002 // POBoxIF.h 00006 // 00007 // Created 5/13/03 By Daniel Larimer 00008 //============================================================================= 00009 #ifndef _POBOXIF_H_ 00010 #define _POBOXIF_H_ 00011 #include<POAddress.h> 00012 00013 using namespace std; 00014 class POMessage; 00015 00016 class POBoxIF 00017 { 00018 public: 00019 virtual ~POBoxIF(){}; 00020 00021 virtual const POMessage* popMessage() = 0; 00022 00023 virtual string getName()const = 0; 00024 virtual bool hasMessages( bool check_now = false )const = 0; 00025 00026 virtual bool sendMessage( POMessage* msg, const POAddress& adr, 00027 bool send_now = false ) = 0; 00028 virtual void addMessage( const POMessage* msg ) = 0; 00029 00030 }; 00031 00032 #endif