grub2: bring back build of aros-side grub2 tools
[AROS.git] / tools / flexcat / src / sd / E30b.sd
blobaf98cdae774b5266a2e189f80f6857e4111240b8
1 ##rem $Id: E30b.sd 253 2014-02-18 11:15:58Z damato $
2 ##stringtype E
3 ##shortstrings
5 /****************************************************************
7    This file was created automatically by `%fv'
8    from "%f0".
10    Do NOT edit by hand!
12 ****************************************************************/
14 OPT MODULE
17 ->*****
18 ->** External modules
19 ->*****
20 MODULE 'locale' , 'libraries/locale'
21 MODULE 'utility/tagitem'
24 ->*****
25 ->** Object definitions
26 ->*****
27 EXPORT OBJECT fc_type
28         PRIVATE
29                 id      :       LONG
30                 str     :       LONG
31 ENDOBJECT
33 EXPORT OBJECT catalog_%b
34         PUBLIC
35                 %i              :       PTR TO fc_type
36 ENDOBJECT
39 ->*****
40 ->** Global variables
41 ->*****
42 DEF cat_%b : PTR TO catalog
45 ->*****
46 ->** Creation procedure for fc_type object
47 ->*****
48 PROC create( id , str : PTR TO CHAR ) OF fc_type
50         self.id := id
51         self.str := str
53 ENDPROC
56 ->*****
57 ->** Procedure which returns the correct string according to the catalog
58 ->*****
59 PROC getstr() OF fc_type RETURN ( IF cat_%b THEN GetCatalogStr( cat_%b , self.id , self.str ) ELSE self.str )
62 ->*****
63 ->** Creation procedure for catalog_%b object
64 ->*****
65 PROC create() OF catalog_%b
67         DEF fct : PTR TO fc_type
69         cat_%b := NIL
71         self.%i := NEW fct.create( %d , %s )
73 ENDPROC
76 ->*****
77 ->** Opening catalog procedure (exported)
78 ->*****
79 PROC open( loc = NIL : PTR TO locale , language = NIL : PTR TO CHAR ) OF catalog_%b
81         DEF tag , tagarg
83         self.close()
85         IF ( localebase AND ( cat_%b = NIL ) )
87                 IF language
89                         tag := OC_LANGUAGE
90                         tagarg := language
92                 ELSE
94                         tag:= TAG_IGNORE
96                 ENDIF
98                 cat_%b := OpenCatalogA( loc , '%b.catalog' ,
99                                                                 [       OC_BUILTINLANGUAGE , %l ,
100                                                                         tag , tagarg ,
101                                                                         OC_VERSION , %v ,
102                                                                         TAG_DONE        ] )
104         ENDIF
106 ENDPROC
109 ->*****
110 ->** Closing catalog procedure
111 ->*****
112 PROC close() OF catalog_%b
114         IF localebase THEN CloseCatalog( cat_%b )
115         cat_%b := NIL
117 ENDPROC
120 /****************************************************************
121    End of the automatically created part!
122 ****************************************************************/