My favorites | Sign in
dkv
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
module bilgi;
import dkvB;
class veritabanı
{
dkvB taban;
this()
{
taban=new dkvB;
if(!taban.denetle("dkvözel"d)){
taban.v_yarat("dkvözel"d);
}
if(!taban.denetle("dkvözel/veritabanı"d)){
taban.t_yarat("veritabanı"d,"dkvözel"d);
}
}

void vt_ekle(const dchar[] vTAdı)
{
taban.anahtar_ekle("ss"d , vTAdı, "veritabanları"d,"veritabanı"d,"dkvözel"d);
}

string[] vt_adı_listele()
{
return taban.anahtar_adı_listele("veritabanları"d,"veritabanı"d,"dkvözel"d);
}

bool vt_var_mı(const dchar[] vTAdı)
{
try{
taban.anahtar_oku(vTAdı,"veritabanları"d,"veritabanı"d,"dkvözel"d);
} catch {
return false;
}

return true;
}


int vt_sayısı()
{
return taban.anahtar_sayısı("veritabanları"d,"veritabanı"d,"dkvözel"d);
}

void vt_sil(const dchar[] vTAdı)
{
taban.anahtar_sil(vTAdı,"veritabanları"d,"veritabanı"d,"dkvözel"d);
}

}

class tablo
{
dkvB taban;
this()
{
taban=new dkvB;
if(!taban.denetle("dkvözel"d)){
taban.v_yarat("dkvözel"d);
}
if(!taban.denetle("dkvözel/tablo"d)){
taban.t_yarat("tablo"d,"dkvözel"d);
}
}

int t_sayısı(const dchar[] vTAdı)
{
return taban.anahtar_sayısı(vTAdı,"tablo"d,"dkvözel"d);
}

void t_ekle(const dchar[] tAdı , const dchar[] vTAdı)
{
taban.anahtar_ekle("ss", tAdı, vTAdı,"tablo"d,"dkvözel"d);
}

string[] t_adı_listele(const dchar[] vTAdı)
{
return taban.anahtar_adı_listele(vTAdı,"tablo"d,"dkvözel"d);
}




void t_sil(const dchar[] tAdı, const dchar[] vTAdı)
{
taban.anahtar_sil(tAdı, vTAdı, "tablo"d,"dkvözel"d);
}

bool t_var_mı(const dchar[] tAdı, const dchar[] vTAdı)
{
try{
taban.anahtar_oku(tAdı,vTAdı,"tablo"d,"dkvözel"d);
} catch {
return false;
}

return true;
}

}


class dkvdosya
{
dkvB taban;
this()
{
taban=new dkvB;
if(!taban.denetle("dkvözel"d)){
taban.v_yarat("dkvözel"d);
}

}

int dkvdosya_sayısı( const dchar[] tAdı, const dchar[] vTAdı)
{
return taban.anahtar_sayısı(tAdı,vTAdı,"dkvözel"d);
}

void dkvdosya_ekle(const dchar[] dDAdı,const dchar[] tAdı , const dchar[] vTAdı)
{


dchar[] denetlenecek="dkvözel/"d~vTAdı;
if(!taban.denetle(denetlenecek)){

taban.t_yarat(vTAdı,"dkvözel"d);

}
taban.anahtar_ekle("ss", dDAdı, tAdı, vTAdı, "dkvözel"d);

}

string[] dkvdosya_adı_listele(const dchar[] tAdı , const dchar[] vTAdı)
{
return taban.anahtar_adı_listele(tAdı,vTAdı,"dkvözel"d);
}

bool dkvdosya_var_mı(const dchar[] dDAdı,const dchar[] tAdı , const dchar[] vTAdı)
{
try{
taban.anahtar_oku(dDAdı, tAdı, vTAdı, "dkvözel"d);
} catch {
return false;
}

return true;
}


void dkvdosya_sil(const dchar[] dDAdı,const dchar[] tAdı , const dchar[] vTAdı)
{
taban.anahtar_sil(dDAdı, tAdı, vTAdı, "dkvözel"d);
}

}

Change log

r49 by canalpayciftci on Mar 27, 2010   Diff
bilgi.d hata düzeltimi, dkvdosya_sil
işlevi eklenimi ve __sil__ işlevinin
deprecated olarak işaretlenmesi.
Go to: 
Project members, sign in to write a code review

Older revisions

r47 by canalpayciftci on Mar 20, 2010   Diff
değiştirildi_mi değişkeninden
kaynaklanan hata
düzeltildi(değiştirildi_mi artık
eşleme tablosu).
r45 by canalpayciftci on Mar 14, 2010   Diff
dkvG'nin bilgi.d den faha çok
yararlanması sağlandı. Kkküçük hatalar
düzeltildi.
r44 by canalpayciftci on Mar 14, 2010   Diff
bilgi.d eklendi ve bilgi.d için
gerekli ayarlar yapıldı.
All revisions of this file

File info

Size: 2953 bytes, 155 lines
Powered by Google Project Hosting