source: tradir/charm/Hello.decl.h @ 177

Last change on this file since 177 was 177, checked in by (none), 14 years ago
File size: 7.7 KB
Line 
1#ifndef _DECL_Hello_H_
2#define _DECL_Hello_H_
3#include "charm++.h"
4/* DECLS: readonly CProxy_HelloMain mainProxy;
5 */
6
7/* DECLS: mainchare HelloMain: Chare{
8HelloMain(CkArgMsg* impl_msg);
9void PrintDone(void);
10};
11 */
12 class HelloMain;
13 class CkIndex_HelloMain;
14 class CProxy_HelloMain;
15/* --------------- index object ------------------ */
16class CkIndex_HelloMain:public CProxy_Chare{
17  public:
18    typedef HelloMain local_t;
19    typedef CkIndex_HelloMain index_t;
20    typedef CProxy_HelloMain proxy_t;
21    typedef CProxy_HelloMain element_t;
22
23    static int __idx;
24    static void __register(const char *s, size_t size);
25/* DECLS: HelloMain(CkArgMsg* impl_msg);
26 */
27    static int __idx_HelloMain_CkArgMsg;
28    static int ckNew(CkArgMsg* impl_msg) { return __idx_HelloMain_CkArgMsg; }
29    static void _call_HelloMain_CkArgMsg(void* impl_msg,HelloMain* impl_obj);
30
31/* DECLS: void PrintDone(void);
32 */
33    static int __idx_PrintDone_void;
34    static int PrintDone(void) { return __idx_PrintDone_void; }
35    static void _call_PrintDone_void(void* impl_msg,HelloMain* impl_obj);
36
37};
38/* --------------- element proxy ------------------ */
39class CProxy_HelloMain:public CProxy_Chare{
40  public:
41    typedef HelloMain local_t;
42    typedef CkIndex_HelloMain index_t;
43    typedef CProxy_HelloMain proxy_t;
44    typedef CProxy_HelloMain element_t;
45
46    CProxy_HelloMain(void) {};
47    CProxy_HelloMain(CkChareID __cid) : CProxy_Chare(__cid){  }
48    CProxy_HelloMain(const Chare *c) : CProxy_Chare(c){  }
49    CK_DISAMBIG_CHARE(CProxy_Chare)
50    void ckDelegate(CkDelegateMgr *dTo,CkDelegateData *dPtr=NULL) {
51      CProxy_Chare::ckDelegate(dTo,dPtr);
52    }
53    void ckUndelegate(void) {
54      CProxy_Chare::ckUndelegate();
55    }
56    void pup(PUP::er &p) {
57      CProxy_Chare::pup(p);
58    }
59    void ckSetChareID(const CkChareID &c) {
60      CProxy_Chare::ckSetChareID(c);
61    }
62    HelloMain *ckLocal(void) const
63     { return (HelloMain *)CkLocalChare(&ckGetChareID()); }
64/* DECLS: HelloMain(CkArgMsg* impl_msg);
65 */
66    static CkChareID ckNew(CkArgMsg* impl_msg, int onPE=CK_PE_ANY);
67    static void ckNew(CkArgMsg* impl_msg, CkChareID* pcid, int onPE=CK_PE_ANY);
68    CProxy_HelloMain(CkArgMsg* impl_msg, int onPE=CK_PE_ANY);
69
70/* DECLS: void PrintDone(void);
71 */
72    void PrintDone(void);
73
74};
75PUPmarshall(CProxy_HelloMain)
76typedef CBaseT<Chare,CProxy_HelloMain>  CBase_HelloMain;
77
78/* DECLS: group HelloGroup: IrrGroup{
79HelloGroup(void);
80};
81 */
82 class HelloGroup;
83 class CkIndex_HelloGroup;
84 class CProxy_HelloGroup;
85 class CProxyElement_HelloGroup;
86 class CProxySection_HelloGroup;
87/* --------------- index object ------------------ */
88class CkIndex_HelloGroup:public CProxyElement_IrrGroup{
89  public:
90    typedef HelloGroup local_t;
91    typedef CkIndex_HelloGroup index_t;
92    typedef CProxy_HelloGroup proxy_t;
93    typedef CProxyElement_HelloGroup element_t;
94    typedef CProxySection_HelloGroup section_t;
95
96    static int __idx;
97    static void __register(const char *s, size_t size);
98/* DECLS: HelloGroup(void);
99 */
100    static int __idx_HelloGroup_void;
101    static int ckNew(void) { return __idx_HelloGroup_void; }
102    static void _call_HelloGroup_void(void* impl_msg,HelloGroup* impl_obj);
103
104};
105/* --------------- element proxy ------------------ */
106class CProxyElement_HelloGroup: public CProxyElement_IrrGroup{
107  public:
108    typedef HelloGroup local_t;
109    typedef CkIndex_HelloGroup index_t;
110    typedef CProxy_HelloGroup proxy_t;
111    typedef CProxyElement_HelloGroup element_t;
112    typedef CProxySection_HelloGroup section_t;
113
114    CProxyElement_HelloGroup(void) {}
115    CProxyElement_HelloGroup(const IrrGroup *g) : CProxyElement_IrrGroup(g){  }
116    CProxyElement_HelloGroup(CkGroupID _gid,int _onPE,CK_DELCTOR_PARAM) : CProxyElement_IrrGroup(_gid,_onPE,CK_DELCTOR_ARGS){  }
117    CProxyElement_HelloGroup(CkGroupID _gid,int _onPE) : CProxyElement_IrrGroup(_gid,_onPE){  }
118   CK_DISAMBIG_GROUP_ELEMENT(CProxyElement_IrrGroup)
119    void ckDelegate(CkDelegateMgr *dTo,CkDelegateData *dPtr=NULL) {
120      CProxyElement_IrrGroup::ckDelegate(dTo,dPtr);
121    }
122    void ckUndelegate(void) {
123      CProxyElement_IrrGroup::ckUndelegate();
124    }
125    void pup(PUP::er &p) {
126      CProxyElement_IrrGroup::pup(p);
127    }
128    void ckSetGroupID(CkGroupID g) {
129      CProxyElement_IrrGroup::ckSetGroupID(g);
130    }
131    HelloGroup* ckLocalBranch(void) const {
132      return ckLocalBranch(ckGetGroupID());
133    }
134    static HelloGroup* ckLocalBranch(CkGroupID gID) {
135      return (HelloGroup*)CkLocalBranch(gID);
136    }
137/* DECLS: HelloGroup(void);
138 */
139
140};
141PUPmarshall(CProxyElement_HelloGroup)
142/* ---------------- collective proxy -------------- */
143class CProxy_HelloGroup: public CProxy_IrrGroup{
144  public:
145    typedef HelloGroup local_t;
146    typedef CkIndex_HelloGroup index_t;
147    typedef CProxy_HelloGroup proxy_t;
148    typedef CProxyElement_HelloGroup element_t;
149    typedef CProxySection_HelloGroup section_t;
150
151    CProxy_HelloGroup(void) {}
152    CProxy_HelloGroup(const IrrGroup *g) : CProxy_IrrGroup(g){  }
153    CProxy_HelloGroup(CkGroupID _gid,CK_DELCTOR_PARAM) : CProxy_IrrGroup(_gid,CK_DELCTOR_ARGS){  }
154    CProxy_HelloGroup(CkGroupID _gid) : CProxy_IrrGroup(_gid){  }
155    CProxyElement_HelloGroup operator[](int onPE) const
156      {return CProxyElement_HelloGroup(ckGetGroupID(),onPE,CK_DELCTOR_CALL);}
157   CK_DISAMBIG_GROUP(CProxy_IrrGroup)
158    void ckDelegate(CkDelegateMgr *dTo,CkDelegateData *dPtr=NULL) {
159      CProxy_IrrGroup::ckDelegate(dTo,dPtr);
160    }
161    void ckUndelegate(void) {
162      CProxy_IrrGroup::ckUndelegate();
163    }
164    void pup(PUP::er &p) {
165      CProxy_IrrGroup::pup(p);
166    }
167    void ckSetGroupID(CkGroupID g) {
168      CProxy_IrrGroup::ckSetGroupID(g);
169    }
170    HelloGroup* ckLocalBranch(void) const {
171      return ckLocalBranch(ckGetGroupID());
172    }
173    static HelloGroup* ckLocalBranch(CkGroupID gID) {
174      return (HelloGroup*)CkLocalBranch(gID);
175    }
176/* DECLS: HelloGroup(void);
177 */
178    static CkGroupID ckNew(void);
179
180};
181PUPmarshall(CProxy_HelloGroup)
182/* ---------------- section proxy -------------- */
183class CProxySection_HelloGroup: public CProxySection_IrrGroup{
184  public:
185    typedef HelloGroup local_t;
186    typedef CkIndex_HelloGroup index_t;
187    typedef CProxy_HelloGroup proxy_t;
188    typedef CProxyElement_HelloGroup element_t;
189    typedef CProxySection_HelloGroup section_t;
190
191    CProxySection_HelloGroup(void) {}
192    CProxySection_HelloGroup(const IrrGroup *g) : CProxySection_IrrGroup(g){  }
193    CProxySection_HelloGroup(const CkGroupID &_gid,const int *_pelist,int _npes,CK_DELCTOR_PARAM) : CProxySection_IrrGroup(_gid,_pelist,_npes,CK_DELCTOR_ARGS){  }
194    CProxySection_HelloGroup(const CkGroupID &_gid,const int *_pelist,int _npes) : CProxySection_IrrGroup(_gid,_pelist,_npes){  }
195    CProxySection_HelloGroup(int n,const CkGroupID *_gid,const int **_pelist,const int *_npes) : CProxySection_IrrGroup(n,_gid,_pelist,_npes){  }
196    CProxySection_HelloGroup(int n,const CkGroupID *_gid,const int **_pelist,const int *_npes,CK_DELCTOR_PARAM) : CProxySection_IrrGroup(n,_gid,_pelist,_npes,CK_DELCTOR_ARGS){  }
197   CK_DISAMBIG_GROUP_SECTION(CProxySection_IrrGroup)
198    void ckDelegate(CkDelegateMgr *dTo,CkDelegateData *dPtr=NULL) {
199      CProxySection_IrrGroup::ckDelegate(dTo,dPtr);
200    }
201    void ckUndelegate(void) {
202      CProxySection_IrrGroup::ckUndelegate();
203    }
204    void pup(PUP::er &p) {
205      CProxySection_IrrGroup::pup(p);
206    }
207    void ckSetGroupID(CkGroupID g) {
208      CProxySection_IrrGroup::ckSetGroupID(g);
209    }
210    HelloGroup* ckLocalBranch(void) const {
211      return ckLocalBranch(ckGetGroupID());
212    }
213    static HelloGroup* ckLocalBranch(CkGroupID gID) {
214      return (HelloGroup*)CkLocalBranch(gID);
215    }
216/* DECLS: HelloGroup(void);
217 */
218
219};
220PUPmarshall(CProxySection_HelloGroup)
221typedef CBaseT<Group,CProxy_HelloGroup>  CBase_HelloGroup;
222
223extern void _registerHello(void);
224extern "C" void CkRegisterMainModule(void);
225#endif
Note: See TracBrowser for help on using the repository browser.