Tue, 06 Jul 2021 10:22:49 +0300
* Image/Bitmap rotate
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1  <html> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

2  <head> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

3  <meta charset="utf8" /> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

4  <title>Gorgon Game Engine Design Document</title> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

5  <style> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

6  body { backgroundcolor:#eee; } 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

7  my li { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

8  fontfamily: monospace; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

9  liststyletype: none; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

10  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

11  my li:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

12  fontsize:70%; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

13  fontweight:bold; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

14  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

15  my li[f]:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

16  content: "[ f]"; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

17  } 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

18  my li[c]:before { 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

19  content: "[ct]"; 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

20  } 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

21  my li[e]:before { 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

22  content: "[ev]"; 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

23  } 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

24  my li[m]:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

25  content: "[ m]"; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

26  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

27  my li[f][s]:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

28  content: "[sf]"; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

29  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

30  my li[m][s]:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

31  content: "[sm]"; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

32  } 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

33  my li:before { 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

34  content: "[ ]"; 
842  35  whitespace:pre; 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

36  } 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

37  my *[d] { 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

38  color:#260; 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

39  } 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

40  my *[q] { 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

41  color:#260; 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

42  } 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

43  my *[x] { 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

44  color:#821; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

45  } 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

46  my *[p] { 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

47  color:#661; 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

48  } 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

49  my *[r]::after { 
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

50  content: " « to be removed"; 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

51  color:#621; 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

52  fontsize:80%; 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

53  } 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

54  my *[q]::after { 
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

55  content: " « to be analyzed"; 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

56  color:#006; 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

57  fontsize:80%; 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

58  } 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

59  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

60  my *[a]::before { 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

61  content:"[!!]" !important; 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

62  } 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

63  my task { 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

64  fontfamily: monospace; 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

65  display:block; 
839  66  color:black; 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

67  } 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

68  my task::before { 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

69  content:"[»t] "; 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

70  fontsize:70%; 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

71  fontweight:bold; 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

72  } 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

73  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

74  my section:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

75  content:attr(name); 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

76  fontsize:140%; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

77  fontweight:bold; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

78  marginleft:10px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

79  counterreset:module; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

80  marginbottom:15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

81  display:block; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

82  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

83  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

84  my section { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

85  paddingleft: 10px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

86  display:block; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

87  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

88  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

89  my module:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

90  counterincrement: module; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

91  content:counter(module) ". " attr(name); 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

92  fontsize:120%; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

93  fontweight:bold; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

94  marginleft:15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

95  marginbottom:15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

96  display:block; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

97  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

98  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

99  my module[optional]:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

100  counterincrement: module; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

101  content:counter(module) ". [o] " attr(name); 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

102  fontsize:120%; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

103  fontweight:bold; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

104  marginleft:15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

105  marginbottom:15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

106  display:block; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

107  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

108  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

109  my module { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

110  paddingleft: 15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

111  display:block; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

112  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

113  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

114  my namespace:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

115  content:"[n] " attr(name); 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

116  fontsize:100%; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

117  fontweight:bold; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

118  marginleft:15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

119  marginbottom:5px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

120  display:block; 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

121  backgroundcolor:#eee; 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

122  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

123  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

124  my namespace { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

125  paddingleft: 15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

126  display:block; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

127  liststyletype: none; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

128  marginbottom:10px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

129  backgroundclip: paddingbox; 
839  130  background: lineargradient(90deg, rgba(0,0,0,0.2) 0pt, rgba(0,0,0,0) 2px); 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

131  } 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

132  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

133  my class:before { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

134  content:"[c] " attr(name); 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

135  fontsize:100%; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

136  fontweight:bold; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

137  marginleft:15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

138  marginbottom:5px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

139  display:block; 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

140  backgroundcolor:#eee; 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

141  } 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

142  
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

143  my class[inherits]:before { 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

144  content:"[c] " attr(name) " (inherits: " attr(inherits) ")"; 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

145  fontsize:100%; 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

146  fontweight:bold; 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

147  marginleft:15px; 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

148  marginbottom:5px; 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

149  display:block; 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

150  backgroundcolor:#eee; 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

151  } 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

152  
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

153  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

154  my class { 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

155  paddingleft: 15px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

156  display:block; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

157  liststyletype: none; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

158  marginbottom:10px; 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

159  backgroundclip: paddingbox; 
839  160  background: lineargradient(90deg, rgba(0,0,0,0.2) 0pt, rgba(0,0,0,0) 2px); 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

161  } 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

162  
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

163  my *[done] { 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

164  color:#260; 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

165  } 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

166  </style> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

167  </head> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

168  <my> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

169  <section name="Core modules"> 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

170  <module name="Common"> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

171  <class name="Layer"> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

172  <li c d> Empty 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

173  <li c d> Resizing 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

174  <li c d> Move 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

175  <li f d> Move assignment 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

176  <li f d> Swap 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

177  <li f d> Add 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

178  <li f d> Insert (under) 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

179  <li f d> Remove 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

180  <li f d> HasParent 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

181  <li f d> GetParent 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

182  <li f d> begin/end 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

183  <li f d> First/Last 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

184  <li f d> PlaceBefore 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

185  <li f d> PlaceToTop 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

186  <li f d> PlaceToBottom 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

187  <li f d> GetOrder 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

188  <li f d> Move 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

189  <li f d> Resize 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

190  <li f d> SetBounds 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

191  <li f d> GetSize 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

192  <li f d> GetLocation 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

193  <li f d> GetBounds 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

194  <li f d> Show 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

195  <li f d> Hide 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

196  <li f d> IsVisible 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

197  <li f d> Render 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

198  </li></class> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

199  </module> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

200  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

201  <module name="Operating system"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

202  <namespace name="OS"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

203  <li f > Name 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

204  <li f > Version 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

205  <li f d> GetEnv 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

206  <li f d> Open 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

207  <li f d> OpenTerminal 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

208  <li f d> Start 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

209  <li f d> DisplayMessage 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

210  <li f d> GetAppDataPath 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

211  <li f d> GetAppSettingPath 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

212  <li f > IsInternetConnected 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

213  <li f > IsNetworkConnected 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

214  <li f > IsWifiConnected 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

215  <li f > BatteryStatus 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

216  <li f > BatterPercentage 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

217  <li f > AvailableMemory 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

218  <li f > FreeMemory 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

219  <li f > ProcessorInfo 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

220  <li f > GPUInfo 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

221  <li f > FileTypeData 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

222  <li f > SystemFonts > vector(filename) 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

223  <li f > SystemSound > map(tag, filename) 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

224  </li><br> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

225  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

226  <class name="CPU"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

227  <li m > Brand 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

228  <li m > Model 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

229  <li m > Speed 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

230  <li m > Cores 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

231  <li m > Threads 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

232  </li></class> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

233  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

234  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

235  <class name="GPU"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

236  <li m > Memory 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

237  <li m > Brand 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

238  <li m > Model 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

239  </li></class> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

240  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

241  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

242  <class name="FileType"> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

243  <li m > Name 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

244  <li m > Description 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

245  <li m > Icon 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

246  </li></class> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

247  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

248  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

249  <namespace name="User"> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

250  <li f d> GetName 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

251  <li f d> GetUsername 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

252  <li f d> GetDocumentsPath 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

253  <li f d> GetHomePath 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

254  <li f d> GetDataPath 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

255  <li f > IsAdmin 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

256  </li></namespace> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

257  </namespace> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

258  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

259  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

260  <module name="Window manager"> 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

261  <class name="Window" inherits="Layer"> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

262  <li c d> Automatic placement 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

263  <li c d> Manual placement 
952
a4d382883aa0
* All window functions except for icon related are completed for DWM
cemkalyoncu
parents:
899
diff
changeset

264  <li c d> Fullscreen 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

265  <li f d> processmessage 
952
a4d382883aa0
* All window functions except for icon related are completed for DWM
cemkalyoncu
parents:
899
diff
changeset

266  <li f d> activatecontext 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

267  <li f d> Move 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

268  <li f d> Resize 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

269  <li f d> Show 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

270  <li f d> Hide 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

271  <li f d> IsVisible 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

272  <li f d> Close 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

273  <li f d> ShowPointer 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

274  <li f d> HidePointer 
959  275  <li f d> SwitchToLocalPointers 
276  <li f d> SwitchToWMPointers  
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

277  <li f d> Render 
956  278  <li f d> SetTitle 
279  <li f d> GetTitle  
280  <li f d> AllowResize  
281  <li f d> PreventResize  
282  <li f d> GetName  
283  <li f d> GetExteriorDimensions  
284  <li f d> GetPosition  
285  <li f d> GetMonitor  
286  <li f d> IsClosed  
957  287  <li f d> SetIcon 
956  288  <li f d> Focus 
289  <li f d> IsFocused  
290  <li f d> Minimize  
291  <li f d> Maximize  
292  <li f d> IsMinimized  
293  <li f d> IsMaximized  
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

294  <li e d> ActivatedEvent 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

295  <li e d> DeactivatedEvent 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

296  <li e p> DestroyedEvent 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

297  <li e d> ClosingEvent 
956  298  <li e d> MovedEvent 
299  <li e d> ResizedEvent  
300  <li e d> MinimizedEvent  
301  <li e d> RestoredEvent  
302  <li e d> InputEvent  
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

303  <li e d> KeyEvent 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

304  <li e d> CharacterEvent 
959  305  <li m d> Pointers 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

306  <li s m d> Windows 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

307  </li></class> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

308  
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

309  <namespace name="WindowManager"> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

310  <li f > CurrentContext 
957  311  <li f d> SetClipboardText 
312  <li f d> GetClipboardText  
313  <li f > GetIconFor  
839  314  </li><br> 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

315  
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

316  <class name="Icon"> 
957  317  <li c d> From data 
839  318  </li></class> 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

319  
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

320  <class name="Pointer"> 
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

321  <li c > From data 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

322  <li c > Default from OS 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

323  <li c > From OS 
839  324  </li></class> 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

325  
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

326  <class name="Monitor"> 
957  327  <li f d> GetSize 
328  <li f d> GetLocation  
329  <li f d> GetUsable  
330  <li f d> IsPrimary  
331  <li f d> GetName  
332  <li s f d> Primary  
333  <li s f d> Monitors  
334  <li s f d> Refresh  
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

335  <li s f > IsChangeEventSupported 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

336  <li s e > ChangedEvent 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

337  </li></class> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

338  </li></namespace> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

339  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

340  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

341  <module name="Graphics related"> 
838  342  <namespace name="Graphics"> 
343  <li f d> Tile  
344  <li d> Tiling  
345  <li d> Alignment  
346  <li d> TextAlignment  
347  <li d> Placement  
348  <li f d> GetHorizontal  
349  <li f d> GetVertical  
350  <li f d> CalculateOffset  
351  <li d> ColorMode  
352  <li f d> GetBytesPerPixel  
353  </li><br>  
354  
355  <class name="RGBA">  
356  <li c d> From luma, int  
357  <li f d> operator = (RGBA, luma, int)  
358  <li f d> operator ==  
359  <li f d> operator !=  
360  <li f d> Luminance  
361  <li f d> AccurateLuminance  
362  <li f d> HTMLColor  
363  <li f d> Blend  
364  <li f d> operator string  
365  </li></class>  
366  
367  <class name="RGBAf">  
368  <li c d> From luma, RGBA  
369  <li f d> operator = (RGBA, int)  
370  <li f > operator = (luma)  
371  <li f d> operator ==  
372  <li f d> operator !=  
373  <li f d> operator RGBA  
374  <li f d> Convert  
375  <li f d> Luminance  
376  <li f > AccurateLuminance  
377  <li f d> Blend  
378  <li f > operator string  
379  </li></class>  
380  
381  <class name="SizeController">  
382  <li q> Tiling  
383  <li f d> CalculateSize  
384  <li f d> CalculateOffset  
385  <li f d> CalculateArea  
386  <li f d> CalculateSize  
387  <li f d> GetTiling  
388  <li m d> Horizontal  
389  <li m d> Vertical  
390  <li m d> Place  
391  </li></class>  
392  
393  <class name="TextureSource">  
394  <li f d> GetID  
839  395  <li f q> GetImageSize 
838  396  <li f d> GetCoordinates 
397  <li f q> IsPartial  
398  </li></class>  
399  
839  400  <class name="Texture"> 
401  <li c d> Empty  
402  <li c d> Regular  
403  <li c d> Atlas  
404  <li c d> From image  
405  <li c d> Copy and move constructor  
406  <li f d> Swap  
407  <li f d> Set (image, texture and info)  
408  <li f d> GetOD  
409  <li f d> GetImageSize  
410  <li f d> GetCoordinates  
411  <li f d> Destroy  
412  <li f d> Release  
413  </li></class>  
414  
415  <class name="TextureImage">  
416  <pre>Solid drawable image based on a texture</pre>  
417  </class>  
418  
419  <class name="Bitmap" inherits="Image, Texture, TextureSource, RectangularAnimation, RectangularAnimationProvider">  
838  420  <li d> Move semantics 
421  <li f d> Duplicate  
422  <li f d> CreateAnimation  
423  <li f d> ReleaseData  
424  <li f d> HasTexture  
425  <li f d> Assign (image, bytes)  
426  <li f > Assign (containers::image?)  
427  <li f d> Assume (image, bytes)  
887  428  <li f d> Assume (containers::image) 
838  429  <li f d> Resize 
430  <li f d> operator ()  
431  <li f d> Get  
432  <li f d> GetBytesPerPixel  
433  <li f d> GetMode  
434  <li f d> GetSize  
435  <li f > GetTotalSize  
436  <li f d> Prepare  
437  <li f d> Discard  
438  <li f d> ImportPNG  
957  439  <li f d> ImportJPG 
440  <li f d> ImportBMP  
441  <li f d> Import  
838  442  <li f d> ExportPNG 
957  443  <li f d> ExportJPG 
444  <li f d> ExportBMP  
445  <li f d> Export  
838  446  <li f > Blur 
447  <li f > Shadow  
448  <li f > Grayscale  
449  <li f > Resample  
957  450  <li f d> StripTransparency 
451  <li f d> StripRGB  
452  <li f d> CreateLinearAtlas  
453  <li f d> CreateAtlasImages  
838  454  </li></class> 
455  
839  456  <class name="Drawable"> 
457  <li f d> Draw  
458  </li></class>  
459  
460  <class name="SizelessDrawable">  
461  <li f d> DrawIn  
462  <li f d> CalculateSize  
463  </li></class>  
464  
465  <class name="RectangularDrawable" inherits="Drawable, SizelessDrawable">  
466  <li f d> Draw  
467  <li f d> DrawStretched  
468  <li f d> DrawRotated  
469  <li f d> DrawIn  
470  <li f d> GetSize  
471  </li></class>  
472  
473  <class name="Image" inherits="RectangularDrawable, TextureSource" done>  
474  
475  </class>  
476  
477  <class name="Animation" inherits="Drawable, Gorgon::Animation::Base" done>  
478  </class>  
479  
480  <class name="SizelessAnimation" inherits="SizelessDrawable, Gorgon::Animation::Base" done>  
481  </class>  
482  
483  <class name="RectangularAnimation" inherits="Drawable, Gorgon::Animation::Base" done>  
484  </class>  
485  
486  <class name="AnimationProvider" inherits="Gorgon::Animation::Provider" done>  
487  <li f d> CreateAnimation  
488  </li></class>  
489  
490  <class name="SizelessAnimationProvider" inherits="Gorgon::Animation::Provider" done>  
491  <li f d> CreateAnimation  
492  </li></class>  
493  
494  <class name="RectangularAnimationProvider" inherits="Gorgon::Animation::Provider" done>  
495  <li f d> CreateAnimation  
496  </li></class>  
497  
974
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

498  <class name="TextureAnimation"> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

499  <li f d> Add / Insert / Own 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

500  <li f d> begin / end 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

501  <li f d> Clear 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

502  <li f d> CreateAnimation 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

503  <li f d> Duplicate 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

504  <li f d> FrameAt 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

505  <li f d> FrameIndexAt 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

506  <li f d> GetCount 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

507  <li f d> GetDuration (total, frame) 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

508  <li f d> GetSize 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

509  <li f d> GetImageAt 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

510  <li f d> ReleaseAll 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

511  <li f d> Remove 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

512  <li f d> StartOf 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

513  </li></class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

514  
839  515  <class name="TextureTarget"> 
516  <li d> DrawMode (partial)  
517  <li f d> Draw (using vertex coords, using vertex and texture coords)  
518  <li f d> Draw (tiling)  
519  <li f d> Clear  
520  <li f d> GetTargetSize  
521  <li f d> GetDrawMode  
522  <li f d> SetDrawMode  
523  </li></class>  
524  
525  <class name="Layer" inherits="Gorgon::Layer, TextureTarget">  
526  <li f d> Draw  
957  527  <li f d> Draw (tiled) 
839  528  <li f d> Clear 
529  <li f d> Render  
530  <li f d> GetDrawMode  
531  <li f d> SetDrawMode  
957  532  <li f d> SetColor 
839  533  <li f d> GetTargetSize 
534  <task>Move surface to cpp</task>  
535  </li></class>  
536  
959  537  <class name="Pointer" inherits="Gorgon::Graphics::Drawable"> 
538  <li f d> Draw  
539  <li f d> GetImage  
540  <li f d> SetImage  
541  <li f d> HasImage  
542  <li f d> RemoveImage  
543  <li f d> Assume  
544  <li f d> Release  
545  </li></class>  
546  
547  <class name="PointerStack">  
548  <li f d> Add  
549  <li f d> Assume  
550  <li f d> Exists  
551  <li f d> Set  
552  <li f d> Reset  
553  <li f d> Current  
554  <li f d> IsValid  
555  </li></class>  
556  
839  557  
842  558  <class name="CustomShadedLayer" inherits="Gorgon::Layer, TextureTarget"> 
559  <pre>Requires packaged shader</pre>  
560  </class>  
561  
839  562  <class name="TransformableLayer" inherits="Gorgon::Layer, TextureTarget, Transformable"> 
563  <pre>This might be integrated with all layers similar to offset</pre>  
564  </class>  
565  
566  <class name="SimpleShader">  
567  <task>Replace uint32 with GL::Texture</task>  
568  <li f d> SetVertexCoords  
569  <li f d> SetTextureCoords  
570  <li f d> SetDiffuse  
571  </li></class>  
572  
573  <class name="MaskedShader">  
574  <li f d> SetVertexCoords  
575  <li f d> SetTextureCoords  
576  <li f d> SetDiffuse  
577  <li f q> SetMask  
578  </li></class>  
579  
580  <class name="MaskedTintShader">  
581  <li f d> SetVertexCoords  
582  <li f d> SetTextureCoords  
583  <li f d> SetDiffuse  
584  <li f d> SetTint  
585  <li f q> SetMask  
586  </li></class>  
587  
588  </namespace>  
589  
590  <namespace name="GL">  
957  591  <li f d> GenerateTexture 
839  592  <li f > UpdateTexture 
593  <li f > DestroyTexture  
957  594  <li f d> SetupContext 
595  <li f d> Resize  
596  <li f d> Clear  
839  597  </li><br> 
598  
599  <class name="Shader">  
600  </class>  
601  </namespace>  
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

602  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

603  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

604  <module optional name="Audio"> 
851
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

605  <namespace name="Listener"> 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

606  <li f > GetPosition 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

607  <li f > Move 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

608  <li f > SetSpeed 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

609  <li f > SetAcceleration 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

610  <li f > AutoCalculate 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

611  </li> 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

612  </namespace> 
842  613  
851
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

614  <li f > SetMeterConversion 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

615  <li f > GetMeterConversion 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

616  <li f > GetVolume 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

617  <li f > SetVolume 
81ec795f3860
* Basic audio controller
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
842
diff
changeset

618  </li> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

619  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

620  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

621  <module optional name="Multimedia"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

622  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

623  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

624  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

625  <module name="Animation"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

626  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

627  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

628  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

629  <module name="Resource"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

630  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

631  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

632  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

633  <module name="Input"> 
974
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

634  <class name="File"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

635  <class name="Blob"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

636  <class name="Data"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

637  <class name="DataTable"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

638  <class name="DataItem"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

639  <class name="Folder"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

640  <class name="Font"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

641  <class name="FontTheme ?"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

642  <class name="Image"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

643  <class name="Pointer"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

644  <class name="Sound"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

645  <class name="Link"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

646  <class name="Line"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

647  <class name="Rectange"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

648  <class name="Region"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

649  <class name="SizableObject"> </class> 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

650  <class name="Placeholder"> </class> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

651  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

652  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

653  </section> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

654  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

655  <section name="Supportive modules"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

656  <module name="Filesystem"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

657  <namespace name="Filesystem"> 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

658  <li f d> CreateDirectory 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

659  <li f d> IsFile 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

660  <li f d> IsDirectory 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

661  <li f d> IsExists 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

662  <li f d> IsWritable 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

663  <li f d> Cononical 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

664  <li f > TryCanonoicalize 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

665  <li f d> CurrentDirectory 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

666  <li f d> IsHidden 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

667  <li f > IsReadOnly 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

668  <li f d> Relative 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

669  <li f d> ChangeDirectory 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

670  <li f d> Join 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

671  <li f d> GetFilename 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

672  <li f d> GetDirectory 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

673  <li f > ConvertToNative 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

674  <li f > ConvertFromNative 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

675  <li f > ConvertToURI 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

676  <li f d> Copy 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

677  <li f d> Copy (vector) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

678  <li f d> Copy (iterator) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

679  <li f d> Move 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

680  <li f > Move (vector) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

681  <li f > Move (iterator) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

682  <li f d> Delete 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

683  <li f > Delete (vector) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

684  <li f > Delete (iterator) 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

685  <li f > Trash 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

686  <li f > Trash (vector) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

687  <li f > Trash (iterator) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

688  <li f d> ExeDirectory 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

689  <li f d> ExePath 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

690  <li f > ExeFilename 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

691  <li f d> StartupDirectory 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

692  <li f > FreeSpace 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

693  <li f > TotalSpace 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

694  <li f > EntryPoints 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

695  <li f > MakeReadonly 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

696  <li f > MakeHidden 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

697  <li f d> Size 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

698  <li f > Size (directory) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

699  <li f d> Save 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

700  <li f d> Load 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

701  <li f > IsRemovable 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

702  <li f > IsNetwork 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

703  <li f > DriveType 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

704  <li f q> LocateResource 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

705  </li><br> 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

706  
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

707  <class name="EntryPoint" done> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

708  <li m d> Path 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

709  <li m d> Readable 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

710  <li m d> Writable 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

711  <li m d> Name 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

712  </li></class> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

713  
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

714  <class name="DirectoryIterator" done> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

715  <pre>Standard iterator</pre> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

716  </class> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

717  
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

718  <class name="DirectoryListing" done> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

719  <li f > begin 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

720  <li f > end 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

721  </li></class> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

722  </namespace> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

723  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

724  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

725  <module name="Time"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

726  <namespace name="Time"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

727  <li f d> GetDate 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

728  <li f > GetTime 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

729  <li f d> FrameStart 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

730  <li f d> DeltaTime 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

731  <li f > Timeout 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

732  <li f > Interval 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

733  <li f > Cancel 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

734  <li f > LocalTimezone 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

735  </li><br> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

736  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

737  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

738  <class name="Timer"> 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

739  <li f d> Start 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

740  <li f d> Tick 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

741  <li f d> Get 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

742  <li f d> Set 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

743  <li f > ShowDialog 
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

744  <li sf d> operator << (ostream) 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

745  </li></class> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

746  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

747  <class name="Date"> 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

748  <li m d> Millisecond 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

749  <li m d> Second 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

750  <li m d> Minute 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

751  <li m d> Hour 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

752  <li m d> Day 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

753  <li m d> Month 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

754  <li m d> Year 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

755  <li m d> Timezone 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

756  <li m d> WeekDay 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

757  <li f d> AddDays 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

758  <li f d> AddMonths 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

759  <li f d> AddYears 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

760  <li f d> AddSeconds 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

761  <li f d> AddMinutes 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

762  <li f d> AddHours 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

763  <li f d> Date_En 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

764  <li f d> ISODate 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

765  <li f d> ISODateTime 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

766  <li f d> MonthName_En 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

767  <li f d> ShortMonthName_En 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

768  <li f d> WeekdayName_En 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

769  <li f d> ShortWeekdayName_En 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

770  <li f d> Time 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

771  <li f d> ShortTime 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

772  <li f d> Timezone_GMT 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

773  <li f d> IsSet 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

774  <li f d> Unset 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

775  <li f > Normalize 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

776  <li f d> Save 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

777  <li f d> Load 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

778  <li f d> Parse 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

779  <li f > Timestamp 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

780  <li s f d> Now 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

781  <li s f r> LocalTimezone 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

782  </li> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

783  </class> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

784  </namespace> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

785  </module> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

786  
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

787  
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

788  <module name="Logging"> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

789  <namespace name="utils"> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

790  <class name="Logger"> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

791  <li f d> InitializeConsole 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

792  <li f d> InitializeStream 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

793  <li f d> InitializeFile 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

794  <li f d> Cleanup 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

795  <li f d> SetWidth 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

796  <li f d> operator << 
896
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

797  <li f d> Log 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

798  <li f d> SetSection 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

799  <li f d> GetSection 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

800  <li f d> SetMarkTime 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

801  <li f d> GetMarkTime 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

802  <li f d> SetMarkDate 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

803  <li f d> GetMarkDate 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

804  <li f d> EnableColor 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

805  <li f d> ForceColor 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

806  <li f d> DisableColor 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

807  <li f d> SetColorEnabled 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

808  <li f d> IsColorEnabled 
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

809  <li f d> IsColorFunctional 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

810  </li></class> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

811  </namespace> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

812  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

813  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

814  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

815  <module name="Containers"> 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

816  <namespace name="Containers"> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

817  <class name="Collection"> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

818  <li c > Filling constructor (use init list) 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

819  <li c d> Move constructor 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

820  <li f d> operator = (move assignment) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

821  <li f d> Swap 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

822  <li f d> Duplicate 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

823  <li f d> GetCount 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

824  <li f d> GetSize 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

825  <li f d> Add (ptr, ref) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

826  <li f d> Add (multiple items) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

827  <li f d> AddNew 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

828  <li f d> Push (ptr, ref) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

829  <li f d> Pop 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

830  <li f d> Insert (index, ref) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

831  <li f > Insert (ptr) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

832  <li f d> InsertNew 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

833  <li f d> MoveBefore (index, ref) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

834  <li f > MoveBefore (ptr) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

835  <li f d> Remove (index, ref, ptr) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

836  <li f d> Delete (index, ref, ptr) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

837  <li f d> Clear 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

838  <li f d> Collapse 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

839  <li f d> DeleteAll 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

840  <li f d> Destroy 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

841  <li f d> Reserve 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

842  <li f d> Find (ref, ptr) (const, nonconst) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

843  <li f d> FindLocation (ref, ptr) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

844  <li f d> Sort (with, without predicate) 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

845  <li f d> Get 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

846  <li f d> operator [] 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

847  <li f d> begin 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

848  <li f d> end 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

849  <li f d> First 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

850  <li f d> Last 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

851  </li></class> 
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

852  
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

853  <class name="GarbageCollection" inherits="Collection" done> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

854  <li f d> Collect 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

855  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

856  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

857  <class name="Hashmap"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

858  <li c d> Filling constructor 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

859  <li c d> Move constructor 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

860  <li f d> operator = (move assignment) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

861  <li f d> Swap 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

862  <li f d> Duplicate 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

863  <li f d> GetCount 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

864  <li f > GetSize 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

865  <li f d> Add (ptr, ref) (with, without key) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

866  <li f > Add (multiple items) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

867  <li f > AddNew 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

868  <li f d> Remove (index, ref, ptr) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

869  <li f d> Delete (index, ref, ptr) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

870  <li f > Clear 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

871  <li f d> Collapse 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

872  <li f d> DeleteAll 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

873  <li f d> Destroy 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

874  <li f d> Find (key) (const, nonconst) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

875  <li f d> Exists 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

876  <li f d> operator [] 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

877  <li f d> begin 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

878  <li f d> end 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

879  <li f d> First 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

880  <li f d> Last 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

881  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

882  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

883  <class name="Image"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

884  <li c d> Empty 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

885  <li c d> Resizing 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

886  <li c d> Move 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

887  <li f d> operator = (move assignment) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

888  <li f d> Swap 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

889  <li f d> Duplicate 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

890  <li f d> Resize 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

891  <li f d> Assign (with/without set) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

892  <li f d> Assume (with/without set) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

893  <li f d> Release 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

894  <li f d> Clean 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

895  <li f d> Destroy 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

896  <li f d> RawData (const/non const) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

897  <li f d> operator () 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

898  <li f d> Get 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

899  <li f d> GetSize 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

900  <li f d> GetTotalSize 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

901  <li f d> GetMode 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

902  <li f d> GetBytesPerPixel 
974
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

903  <li f d> ForeachPixel 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

904  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

905  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

906  <class name="Wave"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

907  <class name="Sample"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

908  <task>Make channels a debug only feature</task> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

909  <li f d> Channel 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

910  <li f d> operator [] 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

911  </class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

912  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

913  <li c d> Empty 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

914  <li c d> Resizing 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

915  <li c d> Move 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

916  <li f d> operator = (move assignment) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

917  <li f d> Swap 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

918  <li f d> Duplicate 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

919  <li f d> Resize 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

920  <li f d> Assign (with/without set) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

921  <li f d> Assume (with/without set) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

922  <li f d> Release 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

923  <li f d> Clean 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

924  <li f d> Destroy 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

925  <li f d> RawData (const/non const) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

926  <li f d> operator () 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

927  <li f d> Get 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

928  <li f d> GetSize 
974
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

929  <li f d> GetBytes 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

930  <li f d> GetChannelCount 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

931  <li f d> GetSampleRate 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

932  <li f d> SetSampleRate 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

933  <li f d> begin 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

934  <li f d> end 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

935  </li></class> 
832
c13dae194887
* More design documents
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
831
diff
changeset

936  </namespace> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

937  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

938  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

939  <module name="Encoding"> 
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

940  <class name="LZMA"> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

941  <li f d> Encode 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

942  <li f d> Decode 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

943  <li f d> PropertySize 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

944  <li m d> UseUncompressedSize 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

945  </li></class> 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

946  
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

947  <class name="PNG"> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

948  <li f d> Encode 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

949  <li f d> Decode 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

950  </li></class> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

951  
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

952  <class name="JPG"> 
899
891174a62433
* A bug in unit test event is fixed, precautions have placed not to make similar
cemkalyoncu
parents:
896
diff
changeset

953  <li f d> Encode 
891174a62433
* A bug in unit test event is fixed, precautions have placed not to make similar
cemkalyoncu
parents:
896
diff
changeset

954  <li f d> Decode 
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

955  </li></class> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

956  
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

957  <li f q> URIEncode 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

958  <li f q> URIDecode 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

959  </li><br> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

960  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

961  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

962  <module name="Geometry"> 
835  963  <class name="Point"> 
964  <li c d> From string  
965  <li f d> operator string  
966  <li s f d> FromVector  
967  <li s f d> Parse  
968  <li f d> operator   
969  <li f d> operator +  
970  <li f d> operator * (point, value)  
971  <li f d> operator * (size)  
972  <li f d> operator / (point, value)  
973  <li f d> operator / (size)  
974  <li f d> operator +=, =  
975  <li f d> operator *=, /= (value)  
976  <li f > operator *=, /= (size)  
977  <li f d> Distance  
978  <li f d> Angle  
979  <li f d> Slope  
980  <li f q> Compare  
981  <li f d> operator ==  
982  <li f d> operator !=  
983  <li f d> Move  
984  <li s f > Max  
985  <li s f d> operator >>  
986  <li s f d> operator <<  
987  <li s f d> Translate  
988  <li s f d> Scale  
989  <li s f > Scale (size)  
990  <li s f d> Rotate  
991  <li s f d> SkewX/SkewY  
992  <li s f d> ReflectX/ReflectY  
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

993  <li s f > Transform 
835  994  <li s f d> Round 
995  </li></class>  
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

996  
835  997  <class name="Size"> 
998  <li c d> From string  
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

999  <li c d> From point 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1000  <li f d> operator string 
835  1001  <li s f d> Parse 
1002  <li f d> operator ==  
1003  <li f d> operator !=  
1004  <li f d> operator +  
1005  <li f d> operator   
1006  <li f d> operator +=  
1007  <li f d> operator =  
1008  <li f d> operator *=  
1009  <li f d> operator /=  
1010  <li f d> operator point  
1011  <li f d> Cells  
1012  <li f d> Area  
1013  <li f d> IsValid  
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1014  <li f > Resize 
835  1015  <li s f d> Max 
836
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1016  <li s f d> operator >> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1017  <li s f d> operator << 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1018  <li s f d> Scale 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1019  <li s f > Transform 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1020  <li s f > Round 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1021  </li></class> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1022  
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1023  <class name="Rectangle"> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1024  <li c d> From string 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1025  <li c d> From bounds 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1026  <li f d> operator string 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1027  <li f d> operator bounds 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1028  <li f d> Parse 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1029  <li f d> Right 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1030  <li f d> Bottom 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1031  <li f d> SetRight 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1032  <li f d> SetBottom 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1033  <li f d> Resize 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1034  <li f d> Move 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1035  <li f d> Center 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1036  <li f d> TopLeft 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1037  <li f d> TopRight 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1038  <li f d> BottomLeft 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1039  <li f d> BottomRight 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1040  <li f d> GetSize 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1041  <li f d> operator == 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1042  <li f d> operation != 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1043  <li f d> operator +,  (point, size) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1044  <li f d> operator *,/ (size, constant) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1045  <li f > IsValid 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1046  <li s f > operator >> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1047  <li s f d> operator << 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1048  <li s f d> IsInside 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1049  <li s f > Translate 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1050  <li s f > Scale 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1051  <li s f > Scale (size) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1052  <li s f > Rotate 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1053  <li s f > Round 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1054  </li></class> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1055  
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1056  <class name="Bounds"> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1057  <li c d> From string 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1058  <li f d> operator string 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1059  <li f > Parse 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1060  <li f d> Width 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1061  <li f d> Height 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1062  <li f d> SetWidth 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1063  <li f d> SetHeight 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1064  <li f d> Resize 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1065  <li f d> Move 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1066  <li f d> Center 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1067  <li f d> TopLeft 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1068  <li f d> TopRight 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1069  <li f d> BottomLeft 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1070  <li f d> BottomRight 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1071  <li f d> GetSize 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1072  <li f d> operator == 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1073  <li f d> operation != 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1074  <li f d> operator  
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1075  <li f d> operator & 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1076  <li f d> operator +,  (point) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1077  <li f > operator +,  (size) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1078  <li f d> operator *,/ (size, constant) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1079  <li f d> Normalize 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1080  <li s f d> operator >> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1081  <li s f d> operator << 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1082  <li s f d> Intersect 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1083  <li s f d> Union 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1084  <li s f d> IsColliding 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1085  <li s f d> IsInside 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1086  <li s f d> Translate 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1087  <li s f d> Scale 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1088  <li s f d> Scale (size) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1089  <li s f d> Rotate 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1090  <li s f d> SkewX/SkewY 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1091  <li s f > ReflectX/ReflectY 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1092  <li s f > Transform 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1093  <li s f > Round 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1094  </li></class> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1095  
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1096  <class name="Margins"> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1097  <li c > From string 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1098  <li f d> operator string 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1099  <li f > Parse 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1100  <li f d> TotalX 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1101  <li f d> TotalY 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1102  <li f d> Horizontal 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1103  <li f d> Vertical 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1104  <li f d> operator + 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1105  <li f d> operator  
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1106  <li f d> operator == 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1107  <li f d> operator != 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1108  <li f q> AddToLeft (should be updated for box model) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1109  <li f q> AddToTop (should be updated for box model) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1110  <li f q> AddToRight (should be updated for box model) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1111  <li f q> AddToBottom (should be updated for box model) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1112  <li f d> TopLeft 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1113  <li s f d> opeartor + (size, bounds) 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1114  <li s f d> operator >> 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1115  <li s f d> operator << 
8a27a2bd1a97
* Design: Supportive modules are finished (for now)
cemkalyoncu
parents:
835
diff
changeset

1116  <li s f > Round 
835  1117  </li></class> 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1118  </module> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1119  
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1120  <module name="IO"> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1121  <li f d> ReadEnum32 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1122  <li f d> ReadInt32 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1123  <li f d> ReadUInt32 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1124  <li f d> ReadInt16 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1125  <li f d> ReadUInt16 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1126  <li f d> ReadInt8 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1127  <li f d> ReadUInt8 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1128  <li f d> ReadFloat 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1129  <li f d> ReadDouble 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1130  <li f d> ReadBool 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1131  <li f d> ReadString 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1132  <li f d> ReadArray 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1133  <li f d> ReadGuid 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1134  <li f d> WriteEnum32 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1135  <li f d> WriteInt32 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1136  <li f d> WriteUInt32 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1137  <li f d> WriteInt16 
835  1138  <li f d> WriteUInt16 
1139  <li f d> WriteInt8  
1140  <li f d> WriteUInt8  
1141  <li f d> WriteFloat  
1142  <li f d> WriteDouble  
1143  <li f d> WriteBool  
1144  <li f d> WriteStringWithSize  
1145  <li f d> WriteString  
1146  <li f q> WriteArray  
1147  <li f q> WriteVector  
1148  <li f d> WriteGuid  
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1149  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1150  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1151  <module name="Template meta programming"> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1152  <li d> DefineStruct 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1153  <li d> DefineStructMembersWithName 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1154  <li d> DefineEnumStrings 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1155  <li d> DefineEnumStringsCM (class member) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1156  <li d> DefineEnumStringsTN (with typename) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1157  <li d> DefineEnumStringsCMTN (class member with typename) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1158  </li> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1159  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1160  <namespace name="TMP"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1161  <li d> Sequence 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1162  <li d> Generate 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1163  <li d> RemoveRValueReference 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1164  <li d> IsStreamable 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1165  </li><br> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1166  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1167  <class name="FunctionTraits"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1168  <li d> ReturnType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1169  <li d> Arity 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1170  <li d> IsMember 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1171  <li d> Arguments<int>: Type 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1172  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1173  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1174  <class name="RTTI"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1175  <li f d> IsPointer 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1176  <li f d> IsReference 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1177  <li f d> IsConstant 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1178  <li f d> IsSameType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1179  <li f d> operator == 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1180  <li f d> operator != 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1181  <li f d> operator type_info 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1182  <li f d> GetSize 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1183  <li f d> TypeInfo 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1184  <li f d> Name 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1185  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1186  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1187  <class name="RRTS" inherits="RTTI"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1188  <li f d> Duplicate 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1189  <li f d> Clone 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1190  <li f d> Delete 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1191  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1192  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1193  <class name="RTTH"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1194  <li m d> NormalType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1195  <li m d> ConstType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1196  <li m d> RefType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1197  <li m d> ConstRefType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1198  <li m d> PtrType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1199  <li m d> ConstPtrType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1200  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1201  </li></namespace> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1202  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1203  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1204  <module name="Compiler"> 
834
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1205  <li d> ASSERT 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1206  <li d> ASSERT_ALL 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1207  <li d> ASSERT_DUMP 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1208  <li f d> ASSERT_FALSE 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1209  <li f d> NotImplemented 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1210  
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1211  <namespace name="Utils"> 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1212  <li f d> GetTypeName 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1213  <li d> WEAKINIT 
925dae2a39ba
* Design: window, layer, windowmanager, io
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
833
diff
changeset

1214  </li></namespace> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1215  </module> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1216  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1217  <module name="Event"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1218  <li c d> Empty/filling 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1219  <li c d> Move 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1220  <li f > operator = move assignment 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1221  <li f > Swap 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1222  <li f > Register (free, member function) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1223  <li f > Unregister 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1224  <li f > operator () 
974
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

1225  </li></module><br/> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1226  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1227  <module name="Console"> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1228  <li f d> IsColorSupported 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1229  <li f d> IsStyleSupported 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1230  <li f d> SetColor 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1231  <li f d> SetBackground 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1232  <li f d> Reset 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1233  <li f d> SetBold 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1234  <li f d> SetUnderline 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1235  <li f d> SetItalic 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1236  <li f d> SetNegative 
974
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

1237  <li f d> GetWidth 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

1238  <li f d> GotoXY 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

1239  <li f d> EnableCaret 
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

1240  <li f d> DisableCaret 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1241  </li></namespace> 
974
68d17afd2ba8
* Console system got an awesome overhaul that was absolutely not necessary
cemkalyoncu
parents:
959
diff
changeset

1242  </module><br/> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1243  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1244  <module name="String"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1245  <namespace name="String"> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1246  <li f d> Trim 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1247  <li f d> TrimStart 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1248  <li f d> TrimEnd 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1249  <li f > TrimInplace 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1250  <li f > TrimStartInplace 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1251  <li f > TrimEndInplace 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1252  <li f d> To 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1253  <li f d> From 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1254  <li f > Parse 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1255  <li f d> ToLower 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1256  <li f d> ToUpper 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1257  <li f > ToLowerInplace 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1258  <li f > ToUpperInplace 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1259  <li f d> Replace 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1260  <li f > ReplaceInplace 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1261  <li f d> Extract 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1262  <li f d> Extract_UseQuotes 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1263  <li f > Split 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1264  <li f > TrimQuotes 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1265  <li f > TrimQuotesInplace 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1266  <li f d> Concat 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1267  </li><br> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1268  
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1269  <class name="CaseInsensitiveLess" done></class><br> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1270  
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1271  <class name="Tokenizer" done> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1272  <pre>Forward iterator that tokenizes a string from the given delimeter.</pre> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1273  </class> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1274  </namespace> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1275  </module> 
833
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1276  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1277  <module name="Others"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1278  <class name="Any"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1279  <li c d> Empty / Copy / Move constructor 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1280  <li c d> Assumed / Duplicated 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1281  <li f d> TypeInfo 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1282  <li f d> TypeServices 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1283  <li f d> operator = (copy/move) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1284  <li f d> operator = (value) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1285  <li f d> Swap 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1286  <li f d> Set 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1287  <li f d> Clear 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1288  <li f d> GetRaw 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1289  <li f d> SetRaw 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1290  <li f d> AssumeRaw 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1291  <li f d> Disown 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1292  <li f d> SetType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1293  <li f d> Get 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1294  <li f d> GetTypeName 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1295  <li f d> UnsafeGet 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1296  <li f d> TypeCheck 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1297  <li f d> IsSameType 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1298  <li f d> IsPointer 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1299  <li f d> Pointer 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1300  <li f d> operator == 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1301  <li f d> operator != 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1302  <li f d> IsSet 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1303  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1304  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1305  <class name="SGuid"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1306  <li c d> Empty constructor 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1307  <li c d> Create new constructor (uses tag) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1308  <li c d> Filling constructor (using array, long long, parts, stream) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1309  <li f d> operator ==, !=, < 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1310  <li f d> Set 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1311  <li f d> New 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1312  <li f d> operator string 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1313  <li f d> Load 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1314  <li f d> Save 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1315  <li f d> LoadLong (old full guid) 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1316  <li f d> IsEmpty 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1317  <li f d> operator bool 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1318  <li s m d> Empty 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1319  </li></class> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1320  
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1321  <namespace name="Threading"> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1322  <li f d> RunAsync 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1323  <li f d> RunInParallel 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1324  </li></namespace> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1325  </module> 
5199c67716a5
* Design for containers, TMP, String, Event, and some smaller components
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
832
diff
changeset

1326  </section> 
831
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1327  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1328  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1329  <section name="Additional modules"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1330  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1331  <module name="Data services"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1332  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1333  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1334  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1335  <module name="CGI"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1336  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1337  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1338  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1339  <module name="Effects"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1340  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1341  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1342  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1343  <module name="Widgets"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1344  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1345  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1346  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1347  <module name="Network"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1348  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1349  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1350  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1351  <module name="Scripting"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1352  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1353  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1354  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1355  </section> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1356  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1357  <section name="Gaming"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1358  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1359  <module name="World"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1360  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1361  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1362  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1363  <module name="Physics"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1364  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1365  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1366  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1367  <module name="Actors"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1368  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1369  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1370  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1371  <module name="Additional shaders"> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1372  
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1373  </module> 
c8208074b8fa
* Design document improvements
cemkalyoncu <cemkalyoncu@gmail.com>
parents:
diff
changeset

1374  </section> 
896
ef6452228973
* Logger is expanded with color, error and success support.
cemkalyoncu
parents:
887
diff
changeset

1375  </my> 