ALib C++ Framework
by
Library Version: 2605 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
filetreecamp.cpp
2
3
4namespace alib {
5
7
8namespace filetree {
9
10#if !DOXYGEN
11namespace {
12void bulkloadResources(ResourcePool& resourcePool, const NCString& resourceCategory) {
13 resourcePool.BootstrapBulk( resourceCategory,
14
15 // ALIB-RESOURCE-COMPILER-REPLACEMENT-START
16 "FT" , A_CHAR("0,Directory,1,1,SymbolicLinkToDir,15,3,SymbolicLinkToFile,15,2,Regular,1,4,Block,1,5,Character,1,6,Fifo,1,7,Socket,2,8,UNKNOWN_OR_ERROR,1"),
17 "FT1" , A_CHAR("0,d,1,1,L,1,2,-,1,3,l,1,4,b,1,5,c,1,6,p,1,7,s,1"),
18 "FT2" , A_CHAR("0,dr,1,1,ld,3,2,rf,1,3,lf,3,4,bl,1,5,ch,1,6,ff,1,7,so,2"),
19 "FT3" , A_CHAR("0,dir,1,1,sld,3,2,reg,1,3,slf,3,4,blk,1,5,chr,1,6,ffo,1,7,sck,2"),
20 "FQ" , A_CHAR("0,NONE,3,1,STATS,1,2,RESOLVED,3,3,MAX_DEPTH_REACHED,1,15,NOT_EXISTENT,5,4,NOT_FOLLOWED,5,5,NOT_CROSSING_FS,5,6,NO_AFS,5,10,NO_ACCESS_SL_TARGET,13,9,NO_ACCESS_SL,11,11,NO_ACCESS_DIR,11,8,NO_ACCESS,5,7,RECURSIVE,1,12,BROKEN_LINK,1,13,CIRCULAR_LINK,1,14,DUPLICATE,1,16,UNKNOWN_ERROR,5"),
21 "FQ3" , A_CHAR("0,NON,3,1,STA,3,2,RES,3,3,MDR,3,4,NFO,3,5,NCF,3,6,NAF,3,7,REC,3,8,NAC,3,9,NSL,3,10,NAT,3,11,NAD,3,12,BRL,3,13,CIL,3,14,DUP,3,15,NEX,3,16,UKE,3"),
22 "FFMT" , A_CHAR("ta h on gn s dm nal"),
23 "TFP" , A_CHAR("File Permission"),
24 "TID" , A_CHAR("File Usr/Grp ID"),
25 "TTY" , A_CHAR("File Type"),
26 "CPF0" , A_CHAR("OwnerRead I 1 2"),
27 "CPF1" , A_CHAR("OwnerWrite I 1 1"),
28 "CPF2" , A_CHAR("OwnerExecute I 1 1"),
29 "CPF3" , A_CHAR("GroupRead I 1 1"),
30 "CPF4" , A_CHAR("GroupWrite I 1 1"),
31 "CPF5" , A_CHAR("GroupExecute I 1 1"),
32 "CPF6" , A_CHAR("OthersRead I 2 1"),
33 "CPF7" , A_CHAR("OthersWrite I 2 1"),
34 "CPF8" , A_CHAR("OthersExecute I 2 1"),
35 "CPF9" , A_CHAR("Directory I 3"),
36 "CPF10", A_CHAR("SymbolicLinkDir I 1 1 1"),
37 "CPF11", A_CHAR("Regular I 3"),
38 "CPF12", A_CHAR("SymbolicLink I 1 1"),
39 "CPF13", A_CHAR("Block I 5"),
40 "CPF14", A_CHAR("Character I 9"),
41 "CPF15", A_CHAR("Fifo I 4"),
42 "CPF16", A_CHAR("Socket I 6"),
43 "CPF17", A_CHAR("Name I 4"),
44 "CPF18", A_CHAR("Type I 2"),
45 "CPF19", A_CHAR("IsDirectory I 2 3"),
46 "CPF20", A_CHAR("IsSymbolicLink I 2 1 1"),
47 "CPF21", A_CHAR("Size I 4"),
48 "CPF22", A_CHAR("Date I 4"),
49 "CPF23", A_CHAR("MDate I 1 1"),
50 "CPF24", A_CHAR("BDate I 1 1"),
51 "CPF25", A_CHAR("CDate I 1 1"),
52 "CPF26", A_CHAR("ADate I 1 1"),
53 "CPF27", A_CHAR("PermissionS I 4 0"),
54 "CPF28", A_CHAR("KiloBytes I 1 1"),
55 "CPF29", A_CHAR("MegaBytes I 1 1"),
56 "CPF30", A_CHAR("GigaBytes I 1 1"),
57 "CPF31", A_CHAR("TeraBytes I 1 1"),
58 "CPF32", A_CHAR("PetaBytes I 1 1"),
59 "CPF33", A_CHAR("ExaBytes I 1 1"),
60 "CPF34", A_CHAR("Owner I 5"),
61 "CPF35", A_CHAR("Group I 5"),
62 "CPF36", A_CHAR("UserID I 1 1 1"),
63 "CPF37", A_CHAR("GroupID I 1 1 1"),
64 "CPF38", A_CHAR("Path I 4"),
65 // ALIB-RESOURCE-COMPILER-REPLACEMENT-END
66
67 // end of BootstrapBulk()
68 nullptr );
69}
70} // anonymous namespace
71#endif // !DOXYGEN
72
73
74
76: Camp( "FILETREE" ) {
77 #if ALIB_DEBUG && !ALIB_DEBUG_ASSERTION_PRINTABLES
78 ALIB_ASSERT_ERROR( this == &FILETREE, "FILETREE",
79 "Instances of class FILETREE must not be created. Use singleton alib::FILETREE" )
80 #endif
81}
82
83
86 #define EOS ,
87#if !ALIB_CAMP_OMIT_DEFAULT_RESOURCES
88 // now, we just add the resources that parent App did not define for us.
90 if(!rc.Do( "filetreecamp.alibrc", __FILE__, *this, ResourceCategory, true,
91 __FILE__ )
92 // nullptr )
93 )
94 bulkloadResources(GetResourcePool(), ResourceCategory);
95#endif // !ALIB_CAMP_OMIT_DEFAULT_RESOURCES
96
97 // parse enum records
104 }
105
108}
109
110
111}} // namespace [alib::filetree]
#define A_CHAR(STR)
#define ALIB_ASSERT_ERROR(cond, domain,...)
#define ALIB_BOXING_VTABLE_DEFINE(TMapped, Identifier)
BootstrapPhases GetBootstrapState()
Definition camp.hpp:158
Camp(const NCString &resourceCategory)
Definition camp.hpp:104
bool Do(const NString &alibrcFileName, const NString &callingFile, Camp &campInstance, const NString &resourceCategory, bool allowReplacements, const NString &cppFileName)
virtual void Bootstrap() override
Initializes this camp.
virtual void BootstrapBulk(const nchar *category,...)=0
void Bootstrap(camp::Camp &camp, const NString &name, character innerDelim=',', character outerDelim=',')
Definition camp.hpp:263
Definition alox.cpp:14
resources::ResourcePool ResourcePool
Type alias in namespace #"%alib".
filetree::FilesCamp FILETREE
The singleton instance of ALib Camp class #"FilesCamp".
strings::TCString< nchar > NCString
Type alias in namespace #"%alib".
Definition cstring.hpp:408
@ Final
The final initialization phase. Here, camps are initializing their custom setup.
Definition camp.hpp:34