HROOT-graf-0.10.0.1: csrc/HROOTGrafTView.h
#ifdef __cplusplus
extern "C" {
#endif
#pragma once
#include "HROOT-grafType.h"
#include "HROOTCoreTObject.h"
#include "HROOTCoreTAttLine.h"
#include "STDDeletable.h"
#include "HROOT-coreType.h"
#define TVIEW_DECL_VIRT(Type) \
void Type##_Front ( Type##_p p );\
void Type##_FrontView ( Type##_p p, TVirtualPad_p pad );\
double Type##_GetLatitude ( Type##_p p );\
double Type##_GetLongitude ( Type##_p p );\
double Type##_GetPsi ( Type##_p p );\
bool Type##_IsViewChanged ( Type##_p p );\
void Type##_RotateView ( Type##_p p, double phi, double theta );\
void Type##_SetLatitude ( Type##_p p, double latitude );\
void Type##_SetLongitude ( Type##_p p, double longitude );\
void Type##_SetPsi ( Type##_p p, double psi );\
void Type##_SetView1 ( Type##_p p, double longitude, double latitude, double psi, int* irep );\
void Type##_SetViewChanged ( Type##_p p, bool flag );\
void Type##_Side ( Type##_p p );\
void Type##_SideView ( Type##_p p, TVirtualPad_p pad );\
void Type##_Top ( Type##_p p );\
void Type##_TopView ( Type##_p p, TVirtualPad_p pad );
#define TVIEW_DECL_NONVIRT(Type) \
#define TVIEW_DECL_ACCESSOR(Type) \
#define TVIEW_DEF_VIRT(Type) \
void Type##_Front ( Type##_p p ) {\
((TYPECASTMETHOD(Type, Front, TView))(p))->Front();\
}\
\
void Type##_FrontView ( Type##_p p, TVirtualPad_p pad ) {\
((TYPECASTMETHOD(Type, FrontView, TView))(p))->FrontView(from_nonconst_to_nonconst<TVirtualPad, TVirtualPad_t>(pad));\
}\
\
double Type##_GetLatitude ( Type##_p p ) {\
return ((TYPECASTMETHOD(Type, GetLatitude, TView))(p))->GetLatitude();\
}\
\
double Type##_GetLongitude ( Type##_p p ) {\
return ((TYPECASTMETHOD(Type, GetLongitude, TView))(p))->GetLongitude();\
}\
\
double Type##_GetPsi ( Type##_p p ) {\
return ((TYPECASTMETHOD(Type, GetPsi, TView))(p))->GetPsi();\
}\
\
bool Type##_IsViewChanged ( Type##_p p ) {\
return ((TYPECASTMETHOD(Type, IsViewChanged, TView))(p))->IsViewChanged();\
}\
\
void Type##_RotateView ( Type##_p p, double phi, double theta ) {\
((TYPECASTMETHOD(Type, RotateView, TView))(p))->RotateView(phi, theta);\
}\
\
void Type##_SetLatitude ( Type##_p p, double latitude ) {\
((TYPECASTMETHOD(Type, SetLatitude, TView))(p))->SetLatitude(latitude);\
}\
\
void Type##_SetLongitude ( Type##_p p, double longitude ) {\
((TYPECASTMETHOD(Type, SetLongitude, TView))(p))->SetLongitude(longitude);\
}\
\
void Type##_SetPsi ( Type##_p p, double psi ) {\
((TYPECASTMETHOD(Type, SetPsi, TView))(p))->SetPsi(psi);\
}\
\
void Type##_SetView1 ( Type##_p p, double longitude, double latitude, double psi, int* irep ) {\
((TYPECASTMETHOD(Type, SetView1, TView))(p))->SetView(longitude, latitude, psi, *(irep));\
}\
\
void Type##_SetViewChanged ( Type##_p p, bool flag ) {\
((TYPECASTMETHOD(Type, SetViewChanged, TView))(p))->SetViewChanged(flag);\
}\
\
void Type##_Side ( Type##_p p ) {\
((TYPECASTMETHOD(Type, Side, TView))(p))->Side();\
}\
\
void Type##_SideView ( Type##_p p, TVirtualPad_p pad ) {\
((TYPECASTMETHOD(Type, SideView, TView))(p))->SideView(from_nonconst_to_nonconst<TVirtualPad, TVirtualPad_t>(pad));\
}\
\
void Type##_Top ( Type##_p p ) {\
((TYPECASTMETHOD(Type, Top, TView))(p))->Top();\
}\
\
void Type##_TopView ( Type##_p p, TVirtualPad_p pad ) {\
((TYPECASTMETHOD(Type, TopView, TView))(p))->TopView(from_nonconst_to_nonconst<TVirtualPad, TVirtualPad_t>(pad));\
}
#define TVIEW_DEF_NONVIRT(Type) \
#define TVIEW_DEF_ACCESSOR(Type) \
TOBJECT_DECL_VIRT(TView)
TATTLINE_DECL_VIRT(TView)
DELETABLE_DECL_VIRT(TView)
TVIEW_DECL_VIRT(TView)
TVIEW_DECL_NONVIRT(TView)
TVIEW_DECL_ACCESSOR(TView)
#ifdef __cplusplus
}
#endif