Changeset 27

Show
Ignore:
Timestamp:
11/04/07 12:42:25 (10 months ago)
Author:
nlawren2
Message:

Implemented some missing features of VoWFS::File and VoWFS::Dir

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • vowfs/dir.hxx

    r25 r27  
    2929                list<Dir>  dir_list; 
    3030 
     31                struct PQformat{ 
     32                        int revision_id; 
     33                        int dir_id; 
     34                        int parent_dir_id; 
     35                        int directory_path; 
     36                        int start_time; 
     37                        int end_time; 
     38                }; 
     39 
     40                static int NUM_FIELDS; 
     41                static PQformat pq_format; 
     42 
    3143        public: 
    3244                Dir(); 
    33                 Dir(Databse db); 
     45                Dir(Databse _db):db(_db){} 
    3446 
    35                 // TODO: Fill dir 
    36                 Dir(PQresult *pqdata, int row); 
     47                Dir(PQresult *pq_data, int row); 
    3748 
    3849                int revisionId(){ 
  • vowfs/file.cxx

    r26 r27  
    33 
    44namespace VoWFS{ 
     5        File::File(){ 
     6                revision_id     = 0; 
     7                file_id         = 0; 
     8                parent_file_id  = 0; 
     9                parent_dir_id   = 0; 
     10                file_size       = 0; 
     11                file_name       = ""; 
     12                directory_path  = ""; 
     13                start_time      = 0; 
     14                end_time        = 0; 
     15                delete_flag     = 0; 
     16        } 
     17         
     18        string File::readData(){ 
     19                char *tmp_data// TODO: Get the file data based on the file_id 
     20        } 
     21 
    522        File::File(PQresult *pq_data, int row){ 
    623                if( NUM_FIELDS ){ 
     
    2441                        pq_format.create_flag    = PQfnumber(pq_data,"create_flag"); 
    2542                        pq_format.delete_flag    = PQfnumber(pq_data,"delete_flag"); 
    26                          
    2743                } 
    2844 
     
    4359                end_time        = *(long*)PQgetvalue(pq_data, row, pq_format.end_time ); 
    4460                delete_flag     = *(bool*)PQgetvalue(pq_data, row, pq_format.delete_flag ); 
    45                  
    4661        } 
    4762         
  • vowfs/file.hxx

    r26 r27  
    6464                File(); 
    6565 
    66                 File(Databse db, XDelta diff); 
     66                File(Databse _db, XDelta _diff):db(_db),diff(_diff){} 
    6767 
    68                 // TODO: Fill file 
    6968                File(PQresult *pqdata, int row); 
    7069