File: FileEntry.h

package info (click to toggle)
cvsnt 2.5.03.2382-3.3%2Blenny1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 32,288 kB
  • ctags: 24,567
  • sloc: ansic: 136,648; cpp: 102,037; sh: 42,846; asm: 3,495; makefile: 1,763; ada: 1,681; perl: 1,352; pascal: 1,089; cs: 1,008; yacc: 805; python: 453; xml: 263; sql: 210; lisp: 7
file content (80 lines) | stat: -rw-r--r-- 2,396 bytes parent folder | download | duplicates (2)
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
72
73
74
75
76
77
78
79
80
/*
	CVSNT Generic API
    Copyright (C) 2004 Tony Hoyle and March-Hare Software Ltd

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License version 2.1 as published by the Free Software Foundation.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/
/* _EXPORT */
#ifndef FILEENTRY__H
#define FILEENTRY__H

#include <map>

#include "cvs_string.h"
#include "cvs_smartptr.h"

struct CvsBasicEntry
{
	typedef std::map<cvs::filename,int> filelist_t;
	CvsBasicEntry() { ignored=false; parse_modules1=parse_modules2=parse_physical=true; isdot=false; old_revision=revision=object_id=0; }
	virtual ~CvsBasicEntry() { }
	cvs::filename logical_name; // Name as seen by user
	cvs::filename physical_name; // Relative path to repository
	cvs::filename module_name; // Module source name
	cvs::string regexp; // Directory regexp
	filelist_t filelist; // File list, if specified
	bool parse_modules1; // reparse with modules1
	bool parse_modules2; // reparse with modules2
	bool parse_physical; // reparse with physical directory
	bool isdot; // Is '.' directory for old code compatibility
	char type; // Entry type

	cvs::string tag;
	cvs::string date;
	bool nonbranch; // tag is non-branch tag

	size_t old_revision; // Current revision before parsing
	size_t revision; // Current revision after parsing
	cvs::filename old_filename; // Renamed_from if rename within directory

	size_t object_id;

	bool ignored; // Used for modules
};

/*
struct CvsDirectoryEntry : public CvsBasicEntry
{
	typedef std::map<cvs::filename,cvs::smartptr<CvsDirectoryEntry> > children_t;
	virtual ~CvsDirectoryEntry() { }

	children_t children;
};

struct CvsFileEntry : public CvsBasicEntry
{
	virtual ~CvsFileEntry() { }

	cvs::string expansion_options;
	cvs::string merge_tag1;
	cvs::string merge_tag2;
	time_t commit_date;
	cvs::string edit_revision;
	cvs::string edit_tag;
	cvs::string bugid;
};
*/

#endif