Geant4
v4-10.4-release
메인 페이지
관련된 페이지
모듈
네임스페이스
클래스
파일들
파일 목록
파일 멤버
모두
클래스
네임스페이스들
파일들
함수
변수
타입정의
열거형 타입
열거형 멤버
Friends
매크로
그룹들
페이지들
source
visualization
modeling
include
G4CallbackModel.hh
이 파일의 문서화 페이지로 가기
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
// $Id: G4CallbackModel.hh 66373 2012-12-18 09:41:34Z gcosmo $
28
//
29
//
30
// John Allison 31st December 1997.
31
//
32
// Class Description:
33
//
34
// G4CallbackModel calls a user-defined function containing, for
35
// example, calls to the Draw methods of G4VVisManager or the
36
// *Primitive* methods of G4VGraphicsScene. This allows the user to
37
// add his own graphical objects to a scene. The idea is that the
38
// callback function is invoked by the vis system to refresh the
39
// screen or remake a graphical database whenever required. The
40
// function class must contain:
41
//
42
// void operator()(G4VGraphicsScene&, const G4Transform3D&)
43
//
44
// A base class G4VUserVisAction is provided in the visualisation
45
// category. A G4CallbackModel is made by instantiating this template
46
// with a pointer to the function object. The G4VisManager does this
47
// for the user if he/she registers it (SetUserAction) and issues the
48
// command /vis/scene/add/userAction. See the User Guide for
49
// Application Developers, Section 8.8.7 and 8.8.8.
50
51
#ifndef G4CALLBACKMODEL_HH
52
#define G4CALLBACKMODEL_HH
53
54
#include "
G4VModel.hh
"
55
56
template
<
class
F>
class
G4CallbackModel
:
public
G4VModel
{
57
58
public
:
59
G4CallbackModel
(F*
function
):
60
fFunction
(
function
) {}
61
~G4CallbackModel
() {}
62
void
DescribeYourselfTo
(
G4VGraphicsScene
& sceneHandler) {
63
(*fFunction)(sceneHandler,
fTransform
);
64
}
65
66
protected
:
67
68
F*
fFunction
;
69
70
private
:
71
72
// Private copy constructor and assigment operator - copying and
73
// assignment not allowed. Keeps CodeWizard happy.
74
G4CallbackModel
(
const
G4CallbackModel
&);
75
G4CallbackModel
&
operator =
(
const
G4CallbackModel
&);
76
};
77
78
#endif
function
G4double(* function)(G4double)
Definition:
G4ChebyshevApproximation.hh:126
G4CallbackModel
Definition:
G4CallbackModel.hh:56
G4CallbackModel::operator=
G4CallbackModel & operator=(const G4CallbackModel &)
G4CallbackModel::G4CallbackModel
G4CallbackModel(F *function)
Definition:
G4CallbackModel.hh:59
G4VGraphicsScene
Definition:
G4VGraphicsScene.hh:73
G4CallbackModel::~G4CallbackModel
~G4CallbackModel()
Definition:
G4CallbackModel.hh:61
G4CallbackModel::DescribeYourselfTo
void DescribeYourselfTo(G4VGraphicsScene &sceneHandler)
Definition:
G4CallbackModel.hh:62
G4CallbackModel::fFunction
F * fFunction
Definition:
G4CallbackModel.hh:68
G4VModel.hh
G4VModel
Definition:
G4VModel.hh:53
G4VModel::fTransform
G4Transform3D fTransform
Definition:
G4VModel.hh:112
다음에 의해 생성됨 :
1.8.5