/[escript]/trunk/esys2/scripts/Class.skl
ViewVC logotype

Annotation of /trunk/esys2/scripts/Class.skl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 82 - (hide annotations)
Tue Oct 26 06:53:54 2004 UTC (18 years, 5 months ago) by jgs
File size: 4240 byte(s)
Initial revision

1 jgs 82 # *****************************************************************************
2     # * *
3     # * COPYRIGHT ACcESS 2004 - All Rights Reserved *
4     # * *
5     # * This software is the property of ACcESS. No part of this code *
6     # * may be copied in any form or by any means without the expressed written *
7     # * consent of ACcESS. Copying, use or modification of this software *
8     # * by any unauthorised person is illegal unless that person has a software *
9     # * license agreement with ACcESS. *
10     # * *
11     # *****************************************************************************
12     #
13     # Skeleton for Class files
14     #
15     BeginMessage
16     Processing Class file generation skeleton
17     EndMessage
18    
19     BeginUsage 2
20     Class skeleton expects two arguments <Classname> and <Namespace>
21    
22     <Classname> is the name of the class being generated
23     <Namespace> is the namespace containing the generated class
24    
25     EndUsage
26    
27     BeginReplacements
28     <Classname> arg:0
29     <Namespace> arg:1
30     <YYYYMMDD> date:yyyymmdd
31     EndReplacements
32    
33     BeginMessage
34     Classname : <Classname>
35     Class Namespace : <Namespace>
36     EndMessage
37    
38     BeginFileCheck
39     <Classname>.h
40     <Classname>.cpp
41     EndFileCheck
42    
43     BeginFile <Classname>.h
44     /*
45     ******************************************************************************
46     * *
47     * COPYRIGHT ACcESS 2004 - All Rights Reserved *
48     * *
49     * This software is the property of ACcESS. No part of this code *
50     * may be copied in any form or by any means without the expressed written *
51     * consent of ACcESS. Copying, use or modification of this software *
52     * by any unauthorised person is illegal unless that person has a software *
53     * license agreement with ACcESS. *
54     * *
55     ******************************************************************************
56     */
57    
58     #if !defined <Namespace>_<Classname>_<YYYYMMDD>_H
59     #define <Namespace>_<Classname>_<YYYYMMDD>_H
60    
61     namespace <Namespace> {
62    
63     /**
64     \brief
65     Give a short description of what <Classname> does.
66    
67     Description:
68     Give a detailed description of <Classname>
69    
70     Template Parameters:
71     For templates describe any conditions that the parameters used in the
72     template must satisfy
73     */
74     class <Classname> {
75    
76     public:
77    
78     /**
79     \brief
80     Default constructor for <Classname>
81    
82     Description:
83     Default constructor for <Classname>
84    
85     Preconditions:
86     Describe any preconditions
87    
88     Throws:
89     Describe any exceptions thrown
90     */
91     <Classname>();
92    
93     protected:
94    
95     private:
96     };
97    
98     } // end of namespace
99     #endif
100     EndFile
101    
102     BeginFile <Classname>.cpp
103     /*
104     ******************************************************************************
105     * *
106     * COPYRIGHT ACcESS 2004 - All Rights Reserved *
107     * *
108     * This software is the property of ACcESS. No part of this code *
109     * may be copied in any form or by any means without the expressed written *
110     * consent of ACcESS. Copying, use or modification of this software *
111     * by any unauthorised person is illegal unless that person has a software *
112     * license agreement with ACcESS. *
113     * *
114     ******************************************************************************
115     */
116    
117     #include "<Namespace>/<Classname>.h"
118    
119     namespace <Namespace> {
120    
121     <Classname>::<Classname>() {
122     }
123    
124     } // end of namespace
125     EndFile
126    
127     BeginMessage
128     Completed generating Class files
129     EndMessage
130    
131    

Properties

Name Value
svn:eol-style native
svn:executable *
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.26