source: trunk/environments/g4py/tests/test06/test.py @ 1337

Last change on this file since 1337 was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

  • Property svn:executable set to *
File size: 1.1 KB
Line 
1#!/usr/bin/python
2# ==================================================================
3# python script for Geant4Py test
4#
5#
6# ==================================================================
7import test06
8
9class MyZClass1(test06.ZBase):
10  "My Class derived from ZBase(C++)"
11  def AMethod(self):
12    print "MyZClass::AMethod is called:"
13
14
15class MyZClass2(test06.ZBase):
16  "My Class derived from ZBase(C++)"
17  def VMethod(self, message):
18    print "MyZClass::VMethod is called:", message
19
20
21class MyXClass(test06.XBase):
22  "My Class derived from XBase(C++)"
23  def PVMethod(self):
24    return "PVMethod is called from MyClass"
25
26
27print "***  ZBase..."
28z= test06.ZBase()
29z.AMethod()
30z.VMethod("hello world")
31
32print ""
33print "*** Inherit from ZBase class..."
34myz1= MyZClass1()
35myz1.AMethod()
36myz1.VMethod("XXXX")
37
38print "*** w/ override"
39myz2= MyZClass2()
40myz2.VMethod("YYYY")
41
42
43print ""
44print "*** Inherit from XBase, pure virtual class..."
45myx= MyXClass()
46print "myx.ival=", myx.ival
47print myx.PVMethod()
48
49print ""
50x= test06.XBase()
51print "*** Runtime ERROR will occur!" \
52      " because pure virtual function is called."
53x.PVMethod()
54
55
Note: See TracBrowser for help on using the repository browser.