[go: up one dir, main page]

File: Folder.h

package info (click to toggle)
althea 0.5.5-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,196 kB
  • ctags: 725
  • sloc: cpp: 8,194; makefile: 214; sh: 44
file content (71 lines) | stat: -rw-r--r-- 1,499 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//
//  Folder.h  --  Message Folder definitions
//  -- created  4/13/00   updated 4/19/00
/////////////////////////////////////////////////

#ifndef FOLDER_H
#define FOLDER_H
namespace std {};
using namespace std;

#include <string>
#include <list>
#include "Message.h"

class Server;

class Folder
{
private:
    string folder_name;
    string full_folder_name;
    list<Message> message_list;
    int sequence_start;
    int sequence_stop;
    Server *server_ptr;

public:

    // Constructors
    Folder()
        {
            Folder( "New Folder" );
        };

    Folder( string name )
        {
            folder_name = name;
            sequence_start = 0;
            sequence_stop = 0;
        };


    // Mutators
    void set_Folder_Name( const string &name);
    void set_Sequence_Start( int new_start );
    void set_Sequence_Stop( int new_stop );
    void set_Server_Ptr( Server * );    
    void set_Full_Folder_Name( const string &name );
    
    // Accessors
    string get_Folder_Name();
    int get_Num_Messages();
    int get_Sequence_Start();
    int get_Sequence_Stop();
    Server * get_Server_Ptr();
    Message * get_Message( int );
    string get_Full_Folder_Name();

    // Message-list-related functions
    void add_Message( Message );
    void delete_Message( int );              // Delete based on message-ID??
    int get_Message_Headers();
    int expunge_Deleted_Mail();
    void clear();
    
    // Debugging purposes only
    void display();
    
};

#endif