ROOT logo
// @(#)root/base:$Id: TVirtualX.cxx 20877 2007-11-19 11:17:07Z rdm $
// Author: Fons Rademakers   3/12/95

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TVirtualX                                                            //
//                                                                      //
// Semi-Abstract base class defining a generic interface to the         //
// underlying, low level, graphics system (X11, Win32, MacOS).          //
// An instance of TVirtualX itself defines a batch interface to the     //
// graphics system.                                                     //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#include "TVirtualX.h"
#include "TString.h"


Atom_t    gWM_DELETE_WINDOW;
Atom_t    gMOTIF_WM_HINTS;
Atom_t    gROOT_MESSAGE;


TVirtualX     *gGXBatch;  //Global pointer to batch graphics interface
TVirtualX*   (*gPtr2VirtualX)() = 0; // returns pointer to global object


ClassImp(TVirtualX)


//______________________________________________________________________________
TVirtualX::TVirtualX(const char *name, const char *title) : TNamed(name, title),
      TAttLine(1,1,1),TAttFill(1,1),TAttText(11,0,1,62,0.01), TAttMarker(1,1,1)
{
   // Ctor of ABC
}

//______________________________________________________________________________
TVirtualX *&TVirtualX::Instance()
{
   // Returns gVirtualX global

   static TVirtualX *instance = 0;
   if (gPtr2VirtualX) instance = gPtr2VirtualX();
   return instance;
}

//______________________________________________________________________________
void TVirtualX::GetWindowAttributes(Window_t /*id*/, WindowAttributes_t &attr)
{
   // The WindowAttributes_t structure is set to default.

   attr.fX = attr.fY = 0;
   attr.fWidth = attr.fHeight = 0;
   attr.fVisual   = 0;
   attr.fMapState = kIsUnmapped;
   attr.fScreen   = 0;
}

//______________________________________________________________________________
Bool_t TVirtualX::ParseColor(Colormap_t /*cmap*/, const char * /*cname*/,
                             ColorStruct_t &color)
{
   // Looks up the string name of a color "cname" with respect to the screen
   // associated with the specified colormap. It returns the exact color value.
   // If the color name is not in the Host Portable Character Encoding,
   // the result is implementation dependent.
   //
   // cmap  - the colormap
   // cname - the color name string; use of uppercase or lowercase
   //         does not matter
   // color - returns the exact color value for later use
   //
   // The ColorStruct_t structure is set to default. Let system think we
   // could parse color.

   color.fPixel = 0;
   color.fRed   = 0;
   color.fGreen = 0;
   color.fBlue  = 0;
   color.fMask  = kDoRed | kDoGreen | kDoBlue;

   return kTRUE;
}

//______________________________________________________________________________
Bool_t TVirtualX::AllocColor(Colormap_t /*cmap*/, ColorStruct_t &color)
{
   // Allocates a read-only colormap entry corresponding to the closest RGB
   // value supported by the hardware. If no cell could be allocated it
   // returns kFALSE, otherwise kTRUE.
   //
   // The pixel value is set to default. Let system think we could allocate
   // color.
   //
   // cmap  - the colormap
   // color - specifies and returns the values actually used in the cmap

   color.fPixel = 0;
   return kTRUE;
}

//______________________________________________________________________________
void TVirtualX::QueryColor(Colormap_t /*cmap*/, ColorStruct_t &color)
{
   // Returns the current RGB value for the pixel in the "color" structure
   //
   // The color components are set to default.
   //
   // cmap  - the colormap
   // color - specifies and returns the RGB values for the pixel specified
   //         in the structure

   color.fRed = color.fGreen = color.fBlue = 0;
}

//______________________________________________________________________________
void TVirtualX::NextEvent(Event_t &event)
{
   // The "event" is set to default event.
   // This method however, should never be called.

   event.fType   = kButtonPress;
   event.fWindow = 0;
   event.fTime   = 0;
   event.fX      = 0;
   event.fY      = 0;
   event.fXRoot  = 0;
   event.fYRoot  = 0;
   event.fState  = 0;
   event.fCode   = 0;
   event.fWidth  = 0;
   event.fHeight = 0;
   event.fCount  = 0;
}

//______________________________________________________________________________
void TVirtualX::GetPasteBuffer(Window_t /*id*/, Atom_t /*atom*/, TString &text,
                               Int_t &nchar, Bool_t /*del*/)
{
   // Gets contents of the paste buffer "atom" into the string "text".
   // (nchar = number of characters) If "del" is true deletes the paste
   // buffer afterwards.

   text = "";
   nchar = 0;
}

//______________________________________________________________________________
Bool_t TVirtualX::Init(void * /*display*/)
{
   // Initializes the X system. Returns kFALSE in case of failure.
   // It is implementation dependent.

   return kFALSE;
}

//______________________________________________________________________________
void TVirtualX::ClearWindow()
{
   // Clears the entire area of the current window.
}

//______________________________________________________________________________
void TVirtualX::CloseWindow()
{
   // Deletes current window.
}

//______________________________________________________________________________
void TVirtualX::ClosePixmap()
{
   // Deletes current pixmap.
}

//______________________________________________________________________________
void TVirtualX::CopyPixmap(Int_t /*wid*/, Int_t /*xpos*/, Int_t /*ypos*/)
{
   // Copies the pixmap "wid" at the position [xpos,ypos] in the current window.
}

//______________________________________________________________________________
void TVirtualX::CreateOpenGLContext(Int_t /*wid*/)
{
   // Creates OpenGL context for window "wid"
}

//______________________________________________________________________________
void TVirtualX::DeleteOpenGLContext(Int_t /*wid*/)
{
   // Deletes OpenGL context for window "wid"
}

//______________________________________________________________________________
void TVirtualX::DrawBox(Int_t /*x1*/, Int_t /*y1*/, Int_t /*x2*/, Int_t /*y2*/,
                        EBoxMode /*mode*/)
{
   // Draws a box between [x1,y1] and [x2,y2] according to the "mode".
   //
   // mode  - drawing mode:
   //         mode = 0 hollow  (kHollow)
   //         mode = 1 solid   (kSolid)

}

//______________________________________________________________________________
void TVirtualX::DrawCellArray(Int_t /*x1*/, Int_t /*y1*/,
                              Int_t /*x2*/, Int_t /*y2*/,
                              Int_t /*nx*/, Int_t /*ny*/, Int_t * /*ic*/)
{
   // Draws a cell array. The drawing is done with the pixel presicion
   // if (x2-x1)/nx (or y) is not a exact pixel number the position of
   // the top rigth corner may be wrong.
   //
   // x1,y1 - left down corner
   // x2,y2 - right up corner
   // nx,ny - array size
   // ic    - array
}

//______________________________________________________________________________
void TVirtualX::DrawFillArea(Int_t /*n*/, TPoint * /*xy*/)
{
   // Fills area described by the polygon.
   //
   // n       - number of points
   // xy(2,n) - list of points
}

//______________________________________________________________________________
void TVirtualX::DrawLine(Int_t /*x1*/, Int_t /*y1*/, Int_t /*x2*/, Int_t /*y2*/)
{
   // Draws a line.
   //
   // x1,y1 - begin of line
   // x2,y2 - end of line
}

//______________________________________________________________________________
void TVirtualX::DrawPolyLine(Int_t /*n*/, TPoint * /*xy*/)
{
   // Draws a line through all points in the list.
   //
   // n  - number of points
   // xy - list of points
}

//______________________________________________________________________________
void TVirtualX::DrawPolyMarker(Int_t /*n*/, TPoint * /*xy*/)
{
   // Draws "n" markers with the current attributes at position [x,y].
   //
   // n  - number of markers to draw
   // xy - an array of x,y marker coordinates

}

//______________________________________________________________________________
void TVirtualX::DrawText(Int_t /*x*/, Int_t /*y*/, Float_t /*angle*/,
                         Float_t /*mgn*/, const char * /*text*/,
                         ETextMode /*mode*/)
{
   // Draws a text string using current font.
   //
   // x,y   - text position
   // angle - text angle
   // mgn   - magnification factor
   // text  - text string
   // mode  - drawing mode:
   //         mode = 0 the background is not drawn (kClear)
   //         mode = 1 the background is drawn (kOpaque)

}

//______________________________________________________________________________
UInt_t TVirtualX::ExecCommand(TGWin32Command * /*code*/)
{
   // Executes the command "code" coming from the other threads (Win32)

   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::GetDoubleBuffer(Int_t /*wid*/)
{
   // Queries the double buffer value for the window "wid".

   return 0;
}

//______________________________________________________________________________
void TVirtualX::GetCharacterUp(Float_t &chupx, Float_t &chupy)
{
   // Returns character up vector.

   chupx = chupy = 0;
}

//______________________________________________________________________________
void TVirtualX::GetGeometry(Int_t /*wid*/, Int_t &x, Int_t &y,
                            UInt_t &w, UInt_t &h)
{
   // Returns position and size of window "wid".
   //
   // wid  - window identifier
   //        if wid < 0 the size of the display is returned
   // x, y - returned window position
   // w, h - returned window size

   x = y = 0;
   w = h = 0;
}

//______________________________________________________________________________
const char *TVirtualX::DisplayName(const char *)
{
   // Returns hostname on which the display is opened.

   return "batch";
}

//______________________________________________________________________________
Handle_t  TVirtualX::GetNativeEvent() const
{
   // Returns the current native event handle.

   return 0;
}

//______________________________________________________________________________
ULong_t TVirtualX::GetPixel(Color_t /*cindex*/)
{
   // Returns pixel value associated to specified ROOT color number "cindex".

   return 0;
}

//______________________________________________________________________________
void TVirtualX::GetPlanes(Int_t &nplanes)
{
   // Returns the maximum number of planes.

   nplanes = 0;
}

//______________________________________________________________________________
void TVirtualX::GetRGB(Int_t /*index*/, Float_t &r, Float_t &g, Float_t &b)
{
   // Returns RGB values for color "index".

   r = g = b = 0;
}

//______________________________________________________________________________
void TVirtualX::GetTextExtent(UInt_t &w, UInt_t &h, char * /*mess*/)
{
   // Returns the size of the specified character string "mess".
   //
   // w    - the text width
   // h    - the text height
   // mess - the string

   w = h = 0;
}

//______________________________________________________________________________
Float_t TVirtualX::GetTextMagnitude()
{
   // Returns the current font magnification factor

   return 0;
}

//______________________________________________________________________________
Bool_t TVirtualX::HasTTFonts() const
{
   // Returns True when TrueType fonts are used

   return kFALSE;
}

//______________________________________________________________________________
Window_t TVirtualX::GetWindowID(Int_t /*wid*/)
{
   // Returns the X11 window identifier.
   //
   // wid - workstation identifier (input)

   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::InitWindow(ULong_t /*window*/)
{
   // Creates a new window and return window number.
   // Returns -1 if window initialization fails.

   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::AddWindow(ULong_t /*qwid*/, UInt_t /*w*/, UInt_t /*h*/)
{
   // Registers a window created by Qt as a ROOT window
   //
   // w, h - the width and height, which define the window size

   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::AddPixmap(ULong_t /*pixind*/, UInt_t /*w*/, UInt_t /*h*/)
{
   // Registers a pixmap created by TGLManager as a ROOT pixmap
   //
   // w, h - the width and height, which define the pixmap size

   return 0;
}


//______________________________________________________________________________
void TVirtualX::RemoveWindow(ULong_t /*qwid*/)
{
   // Removes the created by Qt window "qwid".
}

//______________________________________________________________________________
void TVirtualX::MoveWindow(Int_t /*wid*/, Int_t /*x*/, Int_t /*y*/)
{
   // Moves the window "wid" to the specified x and y coordinates.
   // It does not change the window's size, raise the window, or change
   // the mapping state of the window.
   //
   // x, y - coordinates, which define the new position of the window
   //        relative to its parent.
}

//______________________________________________________________________________
Int_t TVirtualX::OpenPixmap(UInt_t /*w*/, UInt_t /*h*/)
{
   // Creates a pixmap of the width "w" and height "h" you specified.

   return 0;
}

//______________________________________________________________________________
void TVirtualX::QueryPointer(Int_t &ix, Int_t &iy)
{
   // Returns the pointer position.

   ix = iy = 0;
}

//______________________________________________________________________________
Pixmap_t TVirtualX::ReadGIF(Int_t /*x0*/, Int_t /*y0*/, const char * /*file*/,
                            Window_t /*id*/)
{
   // If id is NULL - loads the specified gif file at position [x0,y0] in the
   // current window. Otherwise creates pixmap from gif file

   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::RequestLocator(Int_t /*mode*/, Int_t /*ctyp*/,
                                Int_t &x, Int_t &y)
{
   // Requests Locator position.
   // x,y  - cursor position at moment of button press (output)
   // ctyp - cursor type (input)
   //        ctyp = 1 tracking cross
   //        ctyp = 2 cross-hair
   //        ctyp = 3 rubber circle
   //        ctyp = 4 rubber band
   //        ctyp = 5 rubber rectangle
   //
   // mode - input mode
   //        mode = 0 request
   //        mode = 1 sample
   //
   // The returned value is:
   //        in request mode:
   //                       1 = left is pressed
   //                       2 = middle is pressed
   //                       3 = right is pressed
   //        in sample mode:
   //                       11 = left is released
   //                       12 = middle is released
   //                       13 = right is released
   //                       -1 = nothing is pressed or released
   //                       -2 = leave the window
   //                     else = keycode (keyboard is pressed)

   x = y = 0;
   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::RequestString(Int_t /*x*/, Int_t /*y*/, char *text)
{
   // Requests string: text is displayed and can be edited with Emacs-like
   // keybinding. Returns termination code (0 for ESC, 1 for RETURN)
   //
   // x,y  - position where text is displayed
   // text - displayed text (as input), edited text (as output)

   if (text) *text = 0;
   return 0;
}

//______________________________________________________________________________
void TVirtualX::RescaleWindow(Int_t /*wid*/, UInt_t /*w*/, UInt_t /*h*/)
{
   // Rescales the window "wid".
   //
   // wid - window identifier
   // w   - the width
   // h   - the heigth

}

//______________________________________________________________________________
Int_t TVirtualX::ResizePixmap(Int_t /*wid*/, UInt_t /*w*/, UInt_t /*h*/)
{
   // Resizes the specified pixmap "wid".
   //
   // w, h - the width and height which define the pixmap dimensions

   return 0;
}

//______________________________________________________________________________
void TVirtualX::ResizeWindow(Int_t /*wid*/)
{
   // Resizes the window "wid" if necessary.
}

//______________________________________________________________________________
void TVirtualX::SelectWindow(Int_t /*wid*/)
{
   // Selects the window "wid" to which subsequent output is directed.
}

//______________________________________________________________________________
void TVirtualX::SelectPixmap(Int_t /*qpixid*/)
{
   // Selects the pixmap "qpixid".
}

//______________________________________________________________________________
void TVirtualX::SetCharacterUp(Float_t /*chupx*/, Float_t /*chupy*/)
{
   // Sets character up vector.
}

//______________________________________________________________________________
void TVirtualX::SetClipOFF(Int_t /*wid*/)
{
   // Turns off the clipping for the window "wid".
}

//______________________________________________________________________________
void TVirtualX::SetClipRegion(Int_t /*wid*/, Int_t /*x*/, Int_t /*y*/,
                              UInt_t /*w*/, UInt_t /*h*/)
{
   // Sets clipping region for the window "wid".
   //
   // wid  - window indentifier
   // x, y - origin of clipping rectangle
   // w, h - the clipping rectangle dimensions

}

//______________________________________________________________________________
void TVirtualX::SetCursor(Int_t /*win*/, ECursor /*cursor*/)
{
   // The cursor "cursor" will be used when the pointer is in the
   // window "wid".
}

//______________________________________________________________________________
void TVirtualX::SetDoubleBuffer(Int_t /*wid*/, Int_t /*mode*/)
{
   // Sets the double buffer on/off on the window "wid".
   // wid  - window identifier.
   //        999 means all opened windows.
   // mode - the on/off switch
   //        mode = 1 double buffer is on
   //        mode = 0 double buffer is off

}

//______________________________________________________________________________
void TVirtualX::SetDoubleBufferOFF()
{
   // Turns double buffer mode off.
}

//______________________________________________________________________________
void TVirtualX::SetDoubleBufferON()
{
   // Turns double buffer mode on.
}

//______________________________________________________________________________
void TVirtualX::SetDrawMode(EDrawMode /*mode*/)
{
   // Sets the drawing mode.
   //
   // mode = 1 copy
   // mode = 2 xor
   // mode = 3 invert
   // mode = 4 set the suitable mode for cursor echo according to the vendor
}

//______________________________________________________________________________
void TVirtualX::SetFillColor(Color_t /*cindex*/)
{
   // Sets color index "cindex" for fill areas.
}

//______________________________________________________________________________
void TVirtualX::SetFillStyle(Style_t /*style*/)
{
   // Sets fill area style.
   //
   // style - compound fill area interior style
   //         style = 1000 * interiorstyle + styleindex

}

//______________________________________________________________________________
void TVirtualX::SetLineColor(Color_t /*cindex*/)
{
   // Sets color index "cindex" for drawing lines.
}

//______________________________________________________________________________
void TVirtualX::SetLineType(Int_t /*n*/, Int_t * /*dash*/)
{
   // Sets the line type.
   //
   // n       - length of the dash list
   //           n <= 0 use solid lines
   //           n >  0 use dashed lines described by dash(n)
   //                 e.g. n = 4,dash = (6,3,1,3) gives a dashed-dotted line
   //                 with dash length 6 and a gap of 7 between dashes
   // dash(n) - dash segment lengths
}

//______________________________________________________________________________
void TVirtualX::SetLineStyle(Style_t /*linestyle*/)
{
   // Sets the line style.
   //
   // linestyle <= 1 solid
   // linestyle  = 2 dashed
   // linestyle  = 3 dotted
   // linestyle  = 4 dashed-dotted
}

//______________________________________________________________________________
void TVirtualX::SetLineWidth(Width_t /*width*/)
{
   // Sets the line width.
   //
   // width - the line width in pixels
}

//______________________________________________________________________________
void TVirtualX::SetMarkerColor(Color_t /*cindex*/)
{
   // Sets color index "cindex" for markers.
}

//______________________________________________________________________________
void TVirtualX::SetMarkerSize(Float_t /*markersize*/)
{
   // Sets marker size index.
   //
   // markersize - the marker scale factor
}

//______________________________________________________________________________
void TVirtualX::SetMarkerStyle(Style_t /*markerstyle*/)
{
   // Sets marker style.
}

//______________________________________________________________________________
void TVirtualX::SetOpacity(Int_t /*percent*/)
{
   // Sets opacity of the current window. This image manipulation routine
   // works by adding to a percent amount of neutral to each pixels RGB.
   // Since it requires quite some additional color map entries is it
   // only supported on displays with more than > 8 color planes (> 256
   // colors).
}

//______________________________________________________________________________
void TVirtualX::SetRGB(Int_t /*cindex*/, Float_t /*r*/, Float_t /*g*/,
                       Float_t /*b*/)
{
   // Sets color intensities the specified color index "cindex".
   //
   // cindex  - color index
   // r, g, b - the red, green, blue intensities between 0.0 and 1.0
}

//______________________________________________________________________________
void TVirtualX::SetTextAlign(Short_t /*talign*/)
{
   // Sets the text alignment.
   //
   // talign = txalh horizontal text alignment
   // talign = txalv vertical text alignment
}

//______________________________________________________________________________
void TVirtualX::SetTextColor(Color_t /*cindex*/)
{
   // Sets the color index "cindex" for text.
}

//______________________________________________________________________________
Int_t TVirtualX::SetTextFont(char * /*fontname*/, ETextSetMode /*mode*/)
{
   // Sets text font to specified name "fontname".This function returns 0 if
   // the specified font is found, 1 if it is not.
   //
   // mode - loading flag
   //        mode = 0 search if the font exist (kCheck)
   //        mode = 1 search the font and load it if it exists (kLoad)

   return 0;
}

//______________________________________________________________________________
void TVirtualX::SetTextFont(Font_t /*fontnumber*/)
{
   // Sets the current text font number.
}

//______________________________________________________________________________
void TVirtualX::SetTextMagnitude(Float_t /*mgn*/)
{
   // Sets the current text magnification factor to "mgn"
}

//______________________________________________________________________________
void TVirtualX::SetTextSize(Float_t /*textsize*/)
{
   // Sets the current text size to "textsize"
}

//______________________________________________________________________________
void TVirtualX::UpdateWindow(Int_t /*mode*/)
{
   // Updates or synchronises client and server once (not permanent).
   // according to "mode".
   //    mode = 1 update
   //    mode = 0 sync
}

//______________________________________________________________________________
void TVirtualX::Warp(Int_t /*ix*/, Int_t /*iy*/, Window_t /*id*/)
{
   // Sets the pointer position.
   // ix - new X coordinate of pointer
   // iy - new Y coordinate of pointer
   // Coordinates are relative to the origin of the window id
   // or to the origin of the current window if id == 0.
}

//______________________________________________________________________________
Int_t TVirtualX::WriteGIF(char * /*name*/)
{
   // Writes the current window into GIF file.
   // Returns 1 in case of success, 0 otherwise.

   return 0;
}

//______________________________________________________________________________
void TVirtualX::WritePixmap(Int_t /*wid*/, UInt_t /*w*/, UInt_t /*h*/,
                            char * /*pxname*/)
{
   // Writes the pixmap "wid" in the bitmap file "pxname".
   //
   // wid    - the pixmap address
   // w, h   - the width and height of the pixmap.
   // pxname - the file name
}


//---- Methods used for GUI -----
//______________________________________________________________________________
void TVirtualX::MapWindow(Window_t /*id*/)
{
   // Maps the window "id" and all of its subwindows that have had map
   // requests. This function has no effect if the window is already mapped.
}

//______________________________________________________________________________
void TVirtualX::MapSubwindows(Window_t /*id*/)
{
   // Maps all subwindows for the specified window "id" in top-to-bottom
   // stacking order.
}

//______________________________________________________________________________
void TVirtualX::MapRaised(Window_t /*id*/)
{
   // Maps the window "id" and all of its subwindows that have had map
   // requests on the screen and put this window on the top of of the
   // stack of all windows.
}

//______________________________________________________________________________
void TVirtualX::UnmapWindow(Window_t /*id*/)
{
   // Unmaps the specified window "id". If the specified window is already
   // unmapped, this function has no effect. Any child window will no longer
   // be visible (but they are still mapped) until another map call is made
   // on the parent.
}

//______________________________________________________________________________
void TVirtualX::DestroyWindow(Window_t /*id*/)
{
   // Destroys the window "id" as well as all of its subwindows.
   // The window should never be referenced again. If the window specified
   // by the "id" argument is mapped, it is unmapped automatically.
}

//______________________________________________________________________________
void TVirtualX::DestroySubwindows(Window_t /*id*/)
{
   // The DestroySubwindows function destroys all inferior windows of the
   // specified window, in bottom-to-top stacking order.
}

//______________________________________________________________________________
void TVirtualX::RaiseWindow(Window_t /*id*/)
{
   // Raises the specified window to the top of the stack so that no
   // sibling window obscures it.
}

//______________________________________________________________________________
void TVirtualX::LowerWindow(Window_t /*id*/)
{
   // Lowers the specified window "id" to the bottom of the stack so
   // that it does not obscure any sibling windows.
}

//______________________________________________________________________________
void TVirtualX::MoveWindow(Window_t /*id*/, Int_t /*x*/, Int_t /*y*/)
{
   // Moves the specified window to the specified x and y coordinates.
   // It does not change the window's size, raise the window, or change
   // the mapping state of the window.
   //
   // x, y - coordinates, which define the new position of the window
   //        relative to its parent.
}

//______________________________________________________________________________
void TVirtualX::MoveResizeWindow(Window_t /*id*/, Int_t /*x*/, Int_t /*y*/,
                                   UInt_t /*w*/, UInt_t /*h*/)
{
   // Changes the size and location of the specified window "id" without
   // raising it.
   //
   // x, y - coordinates, which define the new position of the window
   //        relative to its parent.
   // w, h - the width and height, which define the interior size of
   //        the window
}

//______________________________________________________________________________
void TVirtualX::ResizeWindow(Window_t /*id*/, UInt_t /*w*/, UInt_t /*h*/)
{
   // Changes the width and height of the specified window "id", not
   // including its borders. This function does not change the window's
   // upper-left coordinate.
   //
   // w, h - the width and height, which are the interior dimensions of
   //        the window after the call completes.
}

//______________________________________________________________________________
void TVirtualX::IconifyWindow(Window_t /*id*/)
{
   // Iconifies the window "id".
}
//______________________________________________________________________________
Bool_t TVirtualX::NeedRedraw(ULong_t /*tgwindow*/, Bool_t /*force*/)
{
   // Notify the low level GUI layer ROOT requires "tgwindow" to be 
   // updated
   //
   // Returns kTRUE if the notification was desirable and it was sent
   //
   // At the moment only Qt4 layer needs that
   //
   // One needs explicitly cast the first parameter to TGWindow to make 
   // it working in the implementation.
   //
   // One needs to process the notification to confine
   // all paint operations within "expose" / "paint" like low level event
   // or equivalent
   
   return kFALSE;
}

//______________________________________________________________________________
void TVirtualX::ReparentWindow(Window_t /*id*/, Window_t /*pid*/,
                               Int_t /*x*/, Int_t /*y*/)
{
   // If the specified window is mapped, ReparentWindow automatically
   // performs an UnmapWindow request on it, removes it from its current
   // position in the hierarchy, and inserts it as the child of the specified
   // parent. The window is placed in the stacking order on top with respect
   // to sibling windows.
}

//______________________________________________________________________________
void TVirtualX::SetWindowBackground(Window_t /*id*/, ULong_t /*color*/)
{
   // Sets the background of the window "id" to the specified color value
   // "color". Changing the background does not cause the window contents
   // to be changed.
}

//______________________________________________________________________________
void TVirtualX::SetWindowBackgroundPixmap(Window_t /*id*/, Pixmap_t /*pxm*/)
{
   // Sets the background pixmap of the window "id" to the specified
   // pixmap "pxm".
}

//______________________________________________________________________________
Window_t TVirtualX::CreateWindow(Window_t /*parent*/, Int_t /*x*/, Int_t /*y*/,
                                 UInt_t /*w*/, UInt_t /*h*/,
                                 UInt_t /*border*/, Int_t /*depth*/,
                                 UInt_t /*clss*/, void * /*visual*/,
                                 SetWindowAttributes_t * /*attr*/,
                                 UInt_t /*wtype*/)
{
   // Creates an unmapped subwindow for a specified parent window and returns
   // the created window. The created window is placed on top in the stacking
   // order with respect to siblings. The coordinate system has the X axis
   // horizontal and the Y axis vertical with the origin [0,0] at the
   // upper-left corner. Each window and pixmap has its own coordinate system.
   //
   // parent - the parent window
   // x, y   - coordinates, the top-left outside corner of the window's
   //          borders; relative to the inside of the parent window's borders
   // w, h   - width and height of the created window; do not include the
   //          created window's borders
   // border - the border pixel value of the window
   // depth  - the window's depth
   // clss   - the created window's class; can be InputOutput, InputOnly, or
   //          CopyFromParent
   // visual - the visual type
   // attr   - the structure from which the values are to be taken.
   // wtype  - the window type

   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::OpenDisplay(const char * /*dpyName*/)
{
   // Opens connection to display server (if such a thing exist on the
   // current platform). The encoding and interpretation of the display
   // name
   // On X11 this method returns on success the X display socket descriptor
   // >0, 0 in case of batch mode, and <0 in case of failure (cannot connect
   // to display dpyName).

   return 0;
}

//______________________________________________________________________________
void TVirtualX::CloseDisplay()
{
   // Closes connection to display server and destroys all windows.
}

//______________________________________________________________________________
Display_t TVirtualX::GetDisplay() const
{
   // Returns handle to display (might be usefull in some cases where
   // direct X11 manipulation outside of TVirtualX is needed, e.g. GL
   // interface).

   return 0;
}

//______________________________________________________________________________
Visual_t TVirtualX::GetVisual() const
{
   // Returns handle to visual.
   //
   // Might be usefull in some cases where direct X11 manipulation outside
   // of TVirtualX is needed, e.g. GL interface.

   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::GetScreen() const
{
   // Returns screen number.
   //
   // Might be usefull in some cases where direct X11 manipulation outside
   // of TVirtualX is needed, e.g. GL interface.

   return 0;
}

//______________________________________________________________________________
Int_t TVirtualX::GetDepth() const
{
   // Returns depth of screen (number of bit planes).
   // Equivalent to GetPlanes().

   return 0;
}

//______________________________________________________________________________
Colormap_t TVirtualX::GetColormap() const
{
   // Returns handle to colormap.
   //
   // Might be usefull in some cases where direct X11 manipulation outside
   // of TVirtualX is needed, e.g. GL interface.

   return 0;
}

//______________________________________________________________________________
Window_t TVirtualX::GetDefaultRootWindow() const
{
   // Returns handle to the default root window created when calling
   // XOpenDisplay().

   return 0;
}

//______________________________________________________________________________
Atom_t  TVirtualX::InternAtom(const char * /*atom_name*/,
                              Bool_t /*only_if_exist*/)
{
   // Returns the atom identifier associated with the specified "atom_name"
   // string. If "only_if_exists" is False, the atom is created if it does
   // not exist. If the atom name is not in the Host Portable Character
   // Encoding, the result is implementation dependent. Uppercase and
   // lowercase matter; the strings "thing", "Thing", and "thinG" all
   // designate different atoms.

   return 0;
}

//______________________________________________________________________________
Window_t TVirtualX::GetParent(Window_t /*id*/) const
{
   // Returns the parent of the window "id".

   return 0;
}

//______________________________________________________________________________
FontStruct_t TVirtualX::LoadQueryFont(const char * /*font_name*/)
{
   // Provides the most common way for accessing a font: opens (loads) the
   // specified font and returns a pointer to the appropriate FontStruct_t
   // structure. If the font does not exist, it returns NULL.

   return 0;
}

//______________________________________________________________________________
FontH_t TVirtualX::GetFontHandle(FontStruct_t /*fs*/)
{
   // Returns the font handle of the specified font structure "fs".

   return 0;
}

//______________________________________________________________________________
void TVirtualX::DeleteFont(FontStruct_t /*fs*/)
{
   // Explicitely deletes the font structure "fs" obtained via LoadQueryFont().
}

//______________________________________________________________________________
GContext_t TVirtualX::CreateGC(Drawable_t /*id*/, GCValues_t * /*gval*/)
{
   // Creates a graphics context using the provided GCValues_t *gval structure.
   // The mask data member of gval specifies which components in the GC are
   // to be set using the information in the specified values structure.
   // It returns a graphics context handle GContext_t that can be used with any
   // destination drawable or O if the creation falls.

   return 0;
}

//______________________________________________________________________________
void TVirtualX::ChangeGC(GContext_t /*gc*/, GCValues_t * /*gval*/)
{
   // Changes the components specified by the mask in gval for the specified GC.
   //
   // GContext_t gc   - specifies the GC to be changed
   // GCValues_t gval - specifies the mask and the values to be set
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::CopyGC(GContext_t /*org*/, GContext_t /*dest*/, Mask_t /*mask*/)
{
   // Copies the specified components from the source GC "org" to the
   // destination GC "dest". The "mask" defines which component to copy
   // and it is a data member of GCValues_t.
}

//______________________________________________________________________________
void TVirtualX::DeleteGC(GContext_t /*gc*/)
{
   // Deletes the specified GC "gc".
}

//______________________________________________________________________________
Cursor_t TVirtualX::CreateCursor(ECursor /*cursor*/)
{
   // Creates the specified cursor. (just return cursor from cursor pool).
   // The cursor can be:
   //
   // kBottomLeft, kBottomRight, kTopLeft,  kTopRight,
   // kBottomSide, kLeftSide,    kTopSide,  kRightSide,
   // kMove,       kCross,       kArrowHor, kArrowVer,
   // kHand,       kRotate,      kPointer,  kArrowRight,
   // kCaret,      kWatch

   return 0;
}

//______________________________________________________________________________
void TVirtualX::SetCursor(Window_t /*id*/, Cursor_t /*curid*/)
{
   // Sets the cursor "curid" to be used when the pointer is in the
   // window "id".
}

//______________________________________________________________________________
Pixmap_t TVirtualX::CreatePixmap(Drawable_t /*id*/, UInt_t /*w*/, UInt_t /*h*/)
{
   // Creates a pixmap of the specified width and height and returns
   // a pixmap ID that identifies it.

   return kNone;
}
//______________________________________________________________________________
Pixmap_t TVirtualX::CreatePixmap(Drawable_t /*id*/, const char * /*bitmap*/,
                                 UInt_t /*width*/, UInt_t /*height*/,
                                 ULong_t /*forecolor*/, ULong_t /*backcolor*/,
                                 Int_t /*depth*/)
{
   // Creates a pixmap from bitmap data of the width, height, and depth you
   // specified and returns a pixmap that identifies it. The width and height
   // arguments must be nonzero. The depth argument must be one of the depths
   // supported by the screen of the specified drawable.
   //
   // id            - specifies which screen the pixmap is created on
   // bitmap        - the data in bitmap format
   // width, height - define the dimensions of the pixmap
   // forecolor     - the foreground pixel values to use
   // backcolor     - the background pixel values to use
   // depth         - the depth of the pixmap

   return 0;
}

//______________________________________________________________________________
Pixmap_t TVirtualX::CreateBitmap(Drawable_t /*id*/, const char * /*bitmap*/,
                                 UInt_t /*width*/, UInt_t /*height*/)
{
   // Creates a bitmap (i.e. pixmap with depth 1) from the bitmap data.
   //
   // id            - specifies which screen the pixmap is created on
   // bitmap        - the data in bitmap format
   // width, height - define the dimensions of the pixmap

   return 0;
}

//______________________________________________________________________________
void TVirtualX::DeletePixmap(Pixmap_t /*pmap*/)
{
   // Explicitely deletes the pixmap resource "pmap".
}

//______________________________________________________________________________
Bool_t TVirtualX::CreatePictureFromFile(Drawable_t /*id*/,
                                        const char * /*filename*/,
                                        Pixmap_t &/*pict*/,
                                        Pixmap_t &/*pict_mask*/,
                                        PictureAttributes_t &/*attr*/)
{
   // Creates a picture pict from data in file "filename". The picture
   // attributes "attr" are used for input and output. Returns kTRUE in
   // case of success, kFALSE otherwise. If the mask "pict_mask" does not
   // exist it is set to kNone.

   return kFALSE;
}

//______________________________________________________________________________
Bool_t TVirtualX::CreatePictureFromData(Drawable_t /*id*/, char ** /*data*/,
                                        Pixmap_t &/*pict*/,
                                        Pixmap_t &/*pict_mask*/,
                                        PictureAttributes_t & /*attr*/)
{
   // Creates a picture pict from data in bitmap format. The picture
   // attributes "attr" are used for input and output. Returns kTRUE in
   // case of success, kFALSE otherwise. If the mask "pict_mask" does not
   // exist it is set to kNone.

   return kFALSE;
}
//______________________________________________________________________________
Bool_t TVirtualX::ReadPictureDataFromFile(const char * /*filename*/,
                                          char *** /*ret_data*/)
{
   // Reads picture data from file "filename" and store it in "ret_data".
   // Returns kTRUE in case of success, kFALSE otherwise.

   return kFALSE;
}

//______________________________________________________________________________
void TVirtualX::DeletePictureData(void * /*data*/)
{
   // Delete picture data created by the function ReadPictureDataFromFile.
}

//______________________________________________________________________________
void TVirtualX::SetDashes(GContext_t /*gc*/, Int_t /*offset*/,
                          const char * /*dash_list*/, Int_t /*n*/)
{
   // Sets the dash-offset and dash-list attributes for dashed line styles
   // in the specified GC. There must be at least one element in the
   // specified dash_list. The initial and alternating elements (second,
   // fourth, and so on) of the dash_list are the even dashes, and the
   // others are the odd dashes. Each element in the "dash_list" array
   // specifies the length (in pixels) of a segment of the pattern.
   //
   // gc        - specifies the GC (see GCValues_t structure)
   // offset    - the phase of the pattern for the dashed line-style you
   //             want to set for the specified GC.
   // dash_list - the dash-list for the dashed line-style you want to set
   //             for the specified GC
   // n         - the number of elements in dash_list
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::FreeColor(Colormap_t /*cmap*/, ULong_t /*pixel*/)
{
   // Frees color cell with specified pixel value.
}

//______________________________________________________________________________
Int_t TVirtualX::EventsPending()
{
   // Returns the number of events that have been received from the X server
   // but have not been removed from the event queue.

   return 0;
}

//______________________________________________________________________________
void TVirtualX::Bell(Int_t /*percent*/)
{
   // Sets the sound bell. Percent is loudness from -100% .. 100%.
}

//______________________________________________________________________________
void TVirtualX::CopyArea(Drawable_t /*src*/, Drawable_t /*dest*/,
                         GContext_t /*gc*/, Int_t /*src_x*/, Int_t /*src_y*/,
                         UInt_t /*width*/, UInt_t /*height*/,
                         Int_t /*dest_x*/, Int_t /*dest_y*/)
{
   // Combines the specified rectangle of "src" with the specified rectangle
   // of "dest" according to the "gc".
   //
   // src_x, src_y   - specify the x and y coordinates, which are relative
   //                  to the origin of the source rectangle and specify
   //                  upper-left corner.
   // width, height  - the width and height, which are the dimensions of both
   //                  the source and destination rectangles                                                                   //
   // dest_x, dest_y - specify the upper-left corner of the destination
   //                  rectangle
   //
   // GC components in use: function, plane-mask, subwindow-mode,
   // graphics-exposure, clip-x-origin, clip-y-origin, and clip-mask.
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::ChangeWindowAttributes(Window_t /*id*/,
                                       SetWindowAttributes_t * /*attr*/)
{
   // Changes the attributes of the specified window "id" according the
   // values provided in "attr". The mask data member of "attr" specifies
   // which window attributes are defined in the attributes argument.
   // This mask is the bitwise inclusive OR of the valid attribute mask
   // bits; if it is zero, the attributes are ignored.
}

//______________________________________________________________________________
void TVirtualX::ChangeProperty(Window_t /*id*/, Atom_t /*property*/,
                               Atom_t /*type*/, UChar_t * /*data*/,
                               Int_t /*len*/)
{
   // Alters the property for the specified window and causes the X server
   // to generate a PropertyNotify event on that window.
   //
   // id       - the window whose property you want to change
   // property - specifies the property name
   // type     - the type of the property; the X server does not
   //            interpret the type but simply passes it back to
   //            an application that might ask about the window
   //            properties
   // data     - the property data
   // len      - the length of the specified data format
}

//______________________________________________________________________________
void TVirtualX::DrawLine(Drawable_t /*id*/, GContext_t /*gc*/,
                         Int_t /*x1*/, Int_t /*y1*/, Int_t /*x2*/, Int_t /*y2*/)
{
   // Uses the components of the specified GC to draw a line between the
   // specified set of points (x1, y1) and (x2, y2).
   //
   // GC components in use: function, plane-mask, line-width, line-style,
   // cap-style, fill-style, subwindow-mode, clip-x-origin, clip-y-origin,
   // and clip-mask.
   // GC mode-dependent components: foreground, background, tile, stipple,
   // tile-stipple-x-origin, tile-stipple-y-origin, dash-offset, dash-list.
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::ClearArea(Window_t /*id*/, Int_t /*x*/, Int_t /*y*/,
                          UInt_t /*w*/, UInt_t /*h*/)
{
   // Paints a rectangular area in the specified window "id" according to
   // the specified dimensions with the window's background pixel or pixmap.
   //
   // id - specifies the window
   // x, y - coordinates, which are relative to the origin
   // w, h - the width and height which define the rectangle dimensions
}

//______________________________________________________________________________
Bool_t TVirtualX::CheckEvent(Window_t /*id*/, EGEventType /*type*/,
                             Event_t &/*ev*/)
{
   // Check if there is for window "id" an event of type "type". If there
   // is it fills in the event structure and return true. If no such event
   // return false.

   return kFALSE;
}

//______________________________________________________________________________
void TVirtualX::SendEvent(Window_t /*id*/, Event_t * /*ev*/)
{
   // Specifies the event "ev" is to be sent to the window "id".
   // This function requires you to pass an event mask.
}

//______________________________________________________________________________
void TVirtualX::WMDeleteNotify(Window_t /*id*/)
{
   // Tells WM to send message when window is closed via WM.
}

//______________________________________________________________________________
void TVirtualX::SetKeyAutoRepeat(Bool_t /*on = kTRUE*/)
{
   // Turns key auto repeat on (kTRUE) or off (kFALSE).
}

//______________________________________________________________________________
void TVirtualX::GrabKey(Window_t /*id*/, Int_t /*keycode*/, UInt_t /*modifier*/,
                        Bool_t /*grab = kTRUE*/)
{
   // Establishes a passive grab on the keyboard. In the future, the
   // keyboard is actively grabbed, the last-keyboard-grab time is set
   // to the time at which the key was pressed (as transmitted in the
   // KeyPress event), and the KeyPress event is reported if all of the
   // following conditions are true:
   //    - the keyboard is not grabbed and the specified key (which can
   //      itself be a modifier key) is logically pressed when the
   //      specified modifier keys are logically down, and no other
   //      modifier keys are logically down;
   //    - either the grab window "id" is an ancestor of (or is) the focus
   //      window, or "id" is a descendant of the focus window and contains
   //      the pointer;
   //    - a passive grab on the same key combination does not exist on any
   //      ancestor of grab_window
   //
   // id       - window id
   // keycode  - specifies the KeyCode or AnyKey
   // modifier - specifies the set of keymasks or AnyModifier; the mask is
   //            the bitwise inclusive OR of the valid keymask bits
   // grab     - a switch between grab/ungrab key
   //            grab = kTRUE  grab the key and modifier
   //            grab = kFALSE ungrab the key and modifier
}

//______________________________________________________________________________
void TVirtualX::GrabButton(Window_t /*id*/, EMouseButton /*button*/,
                           UInt_t /*modifier*/, UInt_t /*evmask*/,
                           Window_t /*confine*/, Cursor_t /*cursor*/,
                           Bool_t /*grab = kTRUE*/)
{
   // Establishes a passive grab on a certain mouse button. That is, when a
   // certain mouse button is hit while certain modifier's (Shift, Control,
   // Meta, Alt) are active then the mouse will be grabed for window id.
   // When grab is false, ungrab the mouse button for this button and modifier.
}

//______________________________________________________________________________
void TVirtualX::GrabPointer(Window_t /*id*/, UInt_t /*evmask*/,
                            Window_t /*confine*/, Cursor_t /*cursor*/,
                            Bool_t /*grab = kTRUE*/,
                            Bool_t /*owner_events = kTRUE*/)
{
   // Establishes an active pointer grab. While an active pointer grab is in
   // effect, further pointer events are only reported to the grabbing
   // client window.
}

//______________________________________________________________________________
void TVirtualX::SetWindowName(Window_t /*id*/, char * /*name*/)
{
   // Sets the window name.
}

//______________________________________________________________________________
void TVirtualX::SetIconName(Window_t /*id*/, char * /*name*/)
{
   // Sets the window icon name.
}

//______________________________________________________________________________
void TVirtualX::SetIconPixmap(Window_t /*id*/, Pixmap_t /*pix*/)
{
   // Sets the icon name pixmap.
}

//______________________________________________________________________________
void TVirtualX::SetClassHints(Window_t /*id*/, char * /*className*/,
                              char * /*resourceName*/)
{
   // Sets the windows class and resource name.
}

//______________________________________________________________________________
void TVirtualX::SetMWMHints(Window_t /*id*/, UInt_t /*value*/, UInt_t /*funcs*/,
                            UInt_t /*input*/)
{
   // Sets decoration style.
}

//______________________________________________________________________________
void TVirtualX::SetWMPosition(Window_t /*id*/, Int_t /*x*/, Int_t /*y*/)
{
   // Tells the window manager the desired position [x,y] of window "id".
}

//______________________________________________________________________________
void TVirtualX::SetWMSize(Window_t /*id*/, UInt_t /*w*/, UInt_t /*h*/)
{
   // Tells window manager the desired size of window "id".
   //
   // w - the width
   // h - the height
}

//______________________________________________________________________________
void TVirtualX::SetWMSizeHints(Window_t /*id*/, UInt_t /*wmin*/, UInt_t /*hmin*/,
                               UInt_t /*wmax*/, UInt_t /*hmax*/,
                               UInt_t /*winc*/, UInt_t /*hinc*/)
{
   // Gives the window manager minimum and maximum size hints of the window
   // "id". Also specify via "winc" and "hinc" the resize increments.
   //
   // wmin, hmin - specify the minimum window size
   // wmax, hmax - specify the maximum window size
   // winc, hinc - define an arithmetic progression of sizes into which
   //              the window to be resized (minimum to maximum)
}

//______________________________________________________________________________
void TVirtualX::SetWMState(Window_t /*id*/, EInitialState /*state*/)
{
   // Sets the initial state of the window "id": either kNormalState
   // or kIconicState.
}

//______________________________________________________________________________
void TVirtualX::SetWMTransientHint(Window_t /*id*/, Window_t /*main_id*/)
{
   // Tells window manager that the window "id" is a transient window
   // of the window "main_id". A window manager may decide not to decorate
   // a transient window or may treat it differently in other ways.
}

//______________________________________________________________________________
void TVirtualX::DrawString(Drawable_t /*id*/, GContext_t /*gc*/, Int_t /*x*/,
                           Int_t /*y*/, const char * /*s*/, Int_t /*len*/)
{
   // Each character image, as defined by the font in the GC, is treated as an
   // additional mask for a fill operation on the drawable.
   //
   // id   - the drawable
   // gc   - the GC
   // x, y - coordinates, which are relative to the origin of the specified
   //        drawable and define the origin of the first character
   // s    - the character string
   // len  - the number of characters in the string argument
   //
   // GC components in use: function, plane-mask, fill-style, font,
   // subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
   // GC mode-dependent components: foreground, background, tile, stipple,
   // tile-stipple-x-origin, and tile-stipple-y-origin.
   // (see also the GCValues_t structure)

}

//______________________________________________________________________________
Int_t TVirtualX::TextWidth(FontStruct_t /*font*/, const char * /*s*/,
                             Int_t /*len*/)
{
   // Return lenght of the string "s" in pixels. Size depends on font.

   return 5;
}

//______________________________________________________________________________
void TVirtualX::GetFontProperties(FontStruct_t /*font*/, Int_t &max_ascent,
                                  Int_t &max_descent)
{
   // Returns the font properties.

   max_ascent = 5;
   max_descent = 5;
}

//______________________________________________________________________________
void TVirtualX::GetGCValues(GContext_t /*gc*/, GCValues_t &gval)
{
   // Returns the components specified by the mask in "gval" for the
   // specified GC "gc" (see also the GCValues_t structure)

   gval.fMask = 0;
}

//______________________________________________________________________________
FontStruct_t TVirtualX::GetFontStruct(FontH_t /*fh*/)
{
   // Retrieves the associated font structure of the font specified font
   // handle "fh".
   //
   // Free returned FontStruct_t using FreeFontStruct().

   return 0;
}

//______________________________________________________________________________
void TVirtualX::FreeFontStruct(FontStruct_t /*fs*/)
{
   // Frees the font structure "fs". The font itself will be freed when
   // no other resource references it.
}

//______________________________________________________________________________
void TVirtualX::ClearWindow(Window_t /*id*/)
{
   // Clears the entire area in the specified window and it is equivalent to
   // ClearArea(id, 0, 0, 0, 0)
}

//______________________________________________________________________________
Int_t TVirtualX::KeysymToKeycode(UInt_t /*keysym*/)
{
   // Converts the "keysym" to the appropriate keycode. For example,
   // keysym is a letter and keycode is the matching keyboard key (which
   // is dependend on the current keyboard mapping). If the specified
   // "keysym" is not defined for any keycode, returns zero.

   return 0;
}

//______________________________________________________________________________
void TVirtualX::FillRectangle(Drawable_t /*id*/, GContext_t /*gc*/,
                              Int_t /*x*/, Int_t /*y*/,
                              UInt_t /*w*/, UInt_t /*h*/)
{
   // Fills the specified rectangle defined by [x,y] [x+w,y] [x+w,y+h] [x,y+h].
   // using the GC you specify.
   //
   // GC components in use are: function, plane-mask, fill-style,
   // subwindow-mode, clip-x-origin, clip-y-origin, clip-mask.
   // GC mode-dependent components: foreground, background, tile, stipple,
   // tile-stipple-x-origin, and tile-stipple-y-origin.
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::DrawRectangle(Drawable_t /*id*/, GContext_t /*gc*/,
                              Int_t /*x*/, Int_t /*y*/,
                              UInt_t /*w*/, UInt_t /*h*/)
{
   // Draws rectangle outlines of [x,y] [x+w,y] [x+w,y+h] [x,y+h]
   //
   // GC components in use: function, plane-mask, line-width, line-style,
   // cap-style, join-style, fill-style, subwindow-mode, clip-x-origin,
   // clip-y-origin, clip-mask.
   // GC mode-dependent components: foreground, background, tile, stipple,
   // tile-stipple-x-origin, tile-stipple-y-origin, dash-offset, dash-list.
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::DrawSegments(Drawable_t /*id*/, GContext_t /*gc*/,
                             Segment_t * /*seg*/, Int_t /*nseg*/)
{
   // Draws multiple line segments. Each line is specified by a pair of points.
   // Segment_t *seg - specifies an array of segments
   // Int_t nseg     - specifies the number of segments in the array
   //
   // GC components in use: function, plane-mask, line-width, line-style,
   // cap-style, join-style, fill-style, subwindow-mode, clip-x-origin,
   // clip-y-origin, clip-mask.
   // GC mode-dependent components: foreground, background, tile, stipple,
   // tile-stipple-x-origin, tile-stipple-y-origin, dash-offset, and dash-list.
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::SelectInput(Window_t /*id*/, UInt_t /*evmask*/)
{
   // Defines which input events the window is interested in. By default
   // events are propageted up the window stack. This mask can also be
   // set at window creation time via the SetWindowAttributes_t::fEventMask
   // attribute.
}

//______________________________________________________________________________
Window_t TVirtualX::GetInputFocus()
{
   // Returns the window id of the window having the input focus.

   return kNone;
}

//______________________________________________________________________________
void TVirtualX::SetInputFocus(Window_t /*id*/)
{
   // Changes the input focus to specified window "id".
}

//______________________________________________________________________________
Window_t TVirtualX::GetPrimarySelectionOwner()
{
   // Returns the window id of the current owner of the primary selection.
   // That is the window in which, for example some text is selected.

   return kNone;
}

//______________________________________________________________________________
void TVirtualX::SetPrimarySelectionOwner(Window_t /*id*/)
{
   // Makes the window "id" the current owner of the primary selection.
   // That is the window in which, for example some text is selected.
}

//______________________________________________________________________________
void TVirtualX::ConvertPrimarySelection(Window_t /*id*/, Atom_t /*clipboard*/,
                                        Time_t /*when*/)
{
   // Causes a SelectionRequest event to be sent to the current primary
   // selection owner. This event specifies the selection property
   // (primary selection), the format into which to convert that data before
   // storing it (target = XA_STRING), the property in which the owner will
   // place the information (sel_property), the window that wants the
   // information (id), and the time of the conversion request (when).
   // The selection owner responds by sending a SelectionNotify event, which
   // confirms the selected atom and type.
}

//______________________________________________________________________________
void TVirtualX::LookupString(Event_t * /*event*/, char * /*buf*/,
                             Int_t /*buflen*/, UInt_t &keysym)
{
   // Converts the keycode from the event structure to a key symbol (according
   // to the modifiers specified in the event structure and the current
   // keyboard mapping). In "buf" a null terminated ASCII string is returned
   // representing the string that is currently mapped to the key code.
   //
   // event  - specifies the event structure to be used
   // buf    - returns the translated characters
   // buflen - the length of the buffer
   // keysym - returns the "keysym" computed from the event
   //          if this argument is not NULL

   keysym = 0;
}

//______________________________________________________________________________
void TVirtualX::TranslateCoordinates(Window_t /*src*/, Window_t /*dest*/,
                                     Int_t /*src_x*/, Int_t /*src_y*/,
                                     Int_t &dest_x, Int_t &dest_y,
                                     Window_t &child)
{
   // Translates coordinates in one window to the coordinate space of another
   // window. It takes the "src_x" and "src_y" coordinates relative to the
   // source window's origin and returns these coordinates to "dest_x" and
   // "dest_y" relative to the destination window's origin.
   //
   // src            - the source window
   // dest           - the destination window
   // src_x, src_y   - coordinates within the source window
   // dest_x, dest_y - coordinates within the destination window
   // child          - returns the child of "dest" if the coordinates
   //                  are contained in a mapped child of the destination
   //                  window; otherwise, child is set to 0

   dest_x = dest_y = 0;
   child = 0;
}

//______________________________________________________________________________
void TVirtualX::GetWindowSize(Drawable_t /*id*/, Int_t &x, Int_t &y,
                              UInt_t &w, UInt_t &h)
{
   // Returns the location and the size of window "id"
   //
   // x, y - coordinates of the upper-left outer corner relative to the
   //        parent window's origin
   // w, h - the inside size of the window, not including the border

   x = y = 0;
   w = h = 1;
}

//______________________________________________________________________________
void TVirtualX::FillPolygon(Window_t /*id*/, GContext_t /*gc*/, Point_t *
                            /*points*/, Int_t /*npnt*/) {
   // Fills the region closed by the specified path. The path is closed
   // automatically if the last point in the list does not coincide with the
   // first point.
   //
   // Point_t *points - specifies an array of points
   // Int_t npnt      - specifies the number of points in the array
   //
   // GC components in use: function, plane-mask, fill-style, fill-rule,
   // subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.  GC
   // mode-dependent components: foreground, background, tile, stipple,
   // tile-stipple-x-origin, and tile-stipple-y-origin.
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::QueryPointer(Window_t /*id*/, Window_t &rootw, Window_t &childw,
                             Int_t &root_x, Int_t &root_y, Int_t &win_x,
                             Int_t &win_y, UInt_t &mask)
{
   // Returns the root window the pointer is logically on and the pointer
   // coordinates relative to the root window's origin.
   //
   // id             - specifies the window
   // rotw           - the root window that the pointer is in
   // childw         - the child window that the pointer is located in, if any
   // root_x, root_y - the pointer coordinates relative to the root window's
   //                  origin
   // win_x, win_y   - the pointer coordinates relative to the specified
   //                  window "id"
   // mask           - the current state of the modifier keys and pointer
   //                  buttons

   rootw = childw = kNone;
   root_x = root_y = win_x = win_y = 0;
   mask = 0;
}

//______________________________________________________________________________
void TVirtualX::SetForeground(GContext_t /*gc*/, ULong_t /*foreground*/)
{
   // Sets the foreground color for the specified GC (shortcut for ChangeGC
   // with only foreground mask set).
   //
   // gc         - specifies the GC
   // foreground - the foreground you want to set
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::SetClipRectangles(GContext_t /*gc*/, Int_t /*x*/, Int_t /*y*/,
                                  Rectangle_t * /*recs*/, Int_t /*n*/)
{
   // Sets clipping rectangles in graphics context. [x,y] specify the origin
   // of the rectangles. "recs" specifies an array of rectangles that define
   // the clipping mask and "n" is the number of rectangles.
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::Update(Int_t /*mode = 0*/)
{
   // Flushes (mode = 0, default) or synchronizes (mode = 1) X output buffer.
   // Flush flushes output buffer. Sync flushes buffer and waits till all
   // requests have been processed by X server.
}

//______________________________________________________________________________
Region_t TVirtualX::CreateRegion()
{
   // Creates a new empty region.

   return 0;
}

//______________________________________________________________________________
void TVirtualX::DestroyRegion(Region_t /*reg*/)
{
   // Destroys the region "reg".
}

//______________________________________________________________________________
void TVirtualX::UnionRectWithRegion(Rectangle_t * /*rect*/, Region_t /*src*/,
                                    Region_t /*dest*/)
{
   // Updates the destination region from a union of the specified rectangle
   // and the specified source region.
   //
   // rect - specifies the rectangle
   // src  - specifies the source region to be used
   // dest - returns the destination region
}

//______________________________________________________________________________
Region_t TVirtualX::PolygonRegion(Point_t * /*points*/, Int_t /*np*/,
                                  Bool_t /*winding*/)
{
   // Returns a region for the polygon defined by the points array.
   //
   // points  - specifies an array of points
   // np      - specifies the number of points in the polygon
   // winding - specifies the winding-rule is set (kTRUE) or not(kFALSE)

   return 0;
}

//______________________________________________________________________________
void TVirtualX::UnionRegion(Region_t /*rega*/, Region_t /*regb*/,
                            Region_t /*result*/)
{
   // Computes the union of two regions.
   //
   // rega, regb - specify the two regions with which you want to perform
   //              the computation
   // result     - returns the result of the computation

}

//______________________________________________________________________________
void TVirtualX::IntersectRegion(Region_t /*rega*/, Region_t /*regb*/,
                                Region_t /*result*/)
{
   // Computes the intersection of two regions.
   //
   // rega, regb - specify the two regions with which you want to perform
   //              the computation
   // result     - returns the result of the computation
}

//______________________________________________________________________________
void TVirtualX::SubtractRegion(Region_t /*rega*/, Region_t /*regb*/,
                               Region_t /*result*/)
{
   // Subtracts regb from rega and stores the results in result.
}

//______________________________________________________________________________
void TVirtualX::XorRegion(Region_t /*rega*/, Region_t /*regb*/,
                          Region_t /*result*/)
{
   // Calculates the difference between the union and intersection of
   // two regions.
   //
   // rega, regb - specify the two regions with which you want to perform
   //              the computation
   // result     - returns the result of the computation

}

//______________________________________________________________________________
Bool_t  TVirtualX::EmptyRegion(Region_t /*reg*/)
{
   // Returns kTRUE if the region reg is empty.

   return kFALSE;
}

//______________________________________________________________________________
Bool_t  TVirtualX::PointInRegion(Int_t /*x*/, Int_t /*y*/, Region_t /*reg*/)
{
   // Returns kTRUE if the point [x, y] is contained in the region reg.

   return kFALSE;
}

//______________________________________________________________________________
Bool_t  TVirtualX::EqualRegion(Region_t /*rega*/, Region_t /*regb*/)
{
   // Returns kTRUE if the two regions have the same offset, size, and shape.

   return kFALSE;
}

//______________________________________________________________________________
void TVirtualX::GetRegionBox(Region_t /*reg*/, Rectangle_t * /*rect*/)
{
   // Returns smallest enclosing rectangle.
}

//______________________________________________________________________________
char **TVirtualX::ListFonts(const char * /*fontname*/, Int_t /*max*/, Int_t &/*count*/)
{
   // Returns list of font names matching fontname regexp, like "-*-times-*".
   // The pattern string can contain any characters, but each asterisk (*)
   // is a wildcard for any number of characters, and each question mark (?)
   // is a wildcard for a single character. If the pattern string is not in
   // the Host Portable Character Encoding, the result is implementation
   // dependent. Use of uppercase or lowercase does not matter. Each returned
   // string is null-terminated.
   //
   // fontname - specifies the null-terminated pattern string that can
   //            contain wildcard characters
   // max      - specifies the maximum number of names to be returned
   // count    - returns the actual number of font names

   return 0;
}

//______________________________________________________________________________
void TVirtualX::FreeFontNames(char ** /*fontlist*/)
{
   // Frees the specified the array of strings "fontlist".
}

//______________________________________________________________________________
Drawable_t TVirtualX::CreateImage(UInt_t /*width*/, UInt_t /*height*/)
{
   // Allocates the memory needed for an drawable.
   //
   // width  - the width of the image, in pixels
   // height - the height of the image, in pixels

   return 0;
}

//______________________________________________________________________________
void TVirtualX::GetImageSize(Drawable_t /*id*/, UInt_t &/*width*/,
                             UInt_t &/*height*/)
{
   // Returns the width and height of the image id
}

//______________________________________________________________________________
void TVirtualX::PutPixel(Drawable_t /*id*/, Int_t /*x*/, Int_t /*y*/,
                         ULong_t /*pixel*/)
{
   // Overwrites the pixel in the image with the specified pixel value.
   // The image must contain the x and y coordinates.
   //
   // id    - specifies the image
   // x, y  - coordinates
   // pixel - the new pixel value
}

//______________________________________________________________________________
void TVirtualX::PutImage(Drawable_t /*id*/, GContext_t /*gc*/,
                         Drawable_t /*img*/, Int_t /*dx*/, Int_t /*dy*/,
                         Int_t /*x*/, Int_t /*y*/, UInt_t /*w*/, UInt_t /*h*/)
{
   // Combines an image with a rectangle of the specified drawable. The
   // section of the image defined by the x, y, width, and height arguments
   // is drawn on the specified part of the drawable.
   //
   // id   - the drawable
   // gc   - the GC
   // img  - the image you want combined with the rectangle
   // dx   - the offset in X from the left edge of the image
   // dy   - the offset in Y from the top edge of the image
   // x, y - coordinates, which are relative to the origin of the
   //        drawable and are the coordinates of the subimage
   // w, h - the width and height of the subimage, which define the
   //        rectangle dimensions
   //
   // GC components in use: function, plane-mask, subwindow-mode,
   // clip-x-origin, clip-y-origin, and clip-mask.
   // GC mode-dependent components: foreground and background.
   // (see also the GCValues_t structure)
}

//______________________________________________________________________________
void TVirtualX::DeleteImage(Drawable_t /*img*/)
{
   // Deallocates the memory associated with the image img
}

//______________________________________________________________________________
Window_t TVirtualX::GetCurrentWindow() const
{
   // pointer to the current internal window used in canvas graphics

   return (Window_t)0;
}

//______________________________________________________________________________
unsigned char *TVirtualX::GetColorBits(Drawable_t /*wid*/, Int_t /*x*/, Int_t /*y*/, 
                                       UInt_t /*w*/, UInt_t /*h*/)
{
   // Returns an array of pixels created from a part of drawable (defined by x, y, w, h) 
   // in format:
   // b1, g1, r1, 0,  b2, g2, r2, 0 ... bn, gn, rn, 0 ..
   //
   // Pixels are numbered from left to right and from top to bottom.
   // By default all pixels from the whole drawable are returned.
   //
   // Note that return array is 32-bit aligned

   return 0;
}

//______________________________________________________________________________
Pixmap_t TVirtualX::CreatePixmapFromData(unsigned char * /*bits*/, UInt_t /*width*/, 
                                       UInt_t /*height*/)
{
   // create pixmap from RGB data. RGB data is in format :
   // b1, g1, r1, 0,  b2, g2, r2, 0 ... bn, gn, rn, 0 ..
   //
   // Pixels are numbered from left to right and from top to bottom.
   // Note that data must be 32-bit aligned

   return (Pixmap_t)0;
}

//______________________________________________________________________________
void TVirtualX::ShapeCombineMask(Window_t, Int_t, Int_t, Pixmap_t)
{
   // The Nonrectangular Window Shape Extension adds nonrectangular
   // windows to the System.
   // This allows for making shaped (partially transparent) windows

}

//______________________________________________________________________________
UInt_t TVirtualX::ScreenWidthMM() const
{
   // Returns the width of the screen in millimeters.

   return 400;
}

//______________________________________________________________________________
void TVirtualX::DeleteProperty(Window_t, Atom_t&)
{
   // Deletes the specified property only if the property was defined on the 
   // specified window and causes the X server to generate a PropertyNotify 
   // event on the window unless the property does not exist.

}

//______________________________________________________________________________
Int_t TVirtualX::GetProperty(Window_t, Atom_t, Long_t, Long_t, Bool_t, Atom_t,
                             Atom_t*, Int_t*, ULong_t*, ULong_t*, unsigned char**)
{
   // Returns the actual type of the property; the actual format of the property; 
   // the number of 8-bit, 16-bit, or 32-bit items transferred; the number of 
   // bytes remaining to be read in the property; and a pointer to the data 
   // actually returned.

   return 0;
}

//______________________________________________________________________________
void TVirtualX::ChangeActivePointerGrab(Window_t, UInt_t, Cursor_t)
{
   // Changes the specified dynamic parameters if the pointer is actively 
   // grabbed by the client and if the specified time is no earlier than the 
   // last-pointer-grab time and no later than the current X server time.

}

//______________________________________________________________________________
void TVirtualX::ConvertSelection(Window_t, Atom_t&, Atom_t&, Atom_t&, Time_t&)
{
   // Requests that the specified selection be converted to the specified 
   // target type.

}

//______________________________________________________________________________
Bool_t TVirtualX::SetSelectionOwner(Window_t, Atom_t&)
{
   // Changes the owner and last-change time for the specified selection.

   return kFALSE;
}

//______________________________________________________________________________
void TVirtualX::ChangeProperties(Window_t, Atom_t, Atom_t, Int_t, UChar_t *, Int_t)
{
   // Alters the property for the specified window and causes the X server 
   // to generate a PropertyNotify event on that window.

}

//______________________________________________________________________________
void TVirtualX::SetDNDAware(Window_t, Atom_t *)
{
   // Add XdndAware property and the list of drag and drop types to the 
   // Window win.

}

//______________________________________________________________________________
void TVirtualX::SetTypeList(Window_t, Atom_t, Atom_t *)
{
   // Add the list of drag and drop types to the Window win.

}

//______________________________________________________________________________
Window_t TVirtualX::FindRWindow(Window_t, Window_t, Window_t, int, int, int)
{
   // Recursively search in the children of Window for a Window which is at 
   // location x, y and is DND aware, with a maximum depth of maxd.

   return kNone;
}

//______________________________________________________________________________
Bool_t TVirtualX::IsDNDAware(Window_t, Atom_t *)
{
   // Checks if the Window is DND aware, and knows any of the DND formats
   // passed in argument.

   return kFALSE;
}


 TVirtualX.cxx:1
 TVirtualX.cxx:2
 TVirtualX.cxx:3
 TVirtualX.cxx:4
 TVirtualX.cxx:5
 TVirtualX.cxx:6
 TVirtualX.cxx:7
 TVirtualX.cxx:8
 TVirtualX.cxx:9
 TVirtualX.cxx:10
 TVirtualX.cxx:11
 TVirtualX.cxx:12
 TVirtualX.cxx:13
 TVirtualX.cxx:14
 TVirtualX.cxx:15
 TVirtualX.cxx:16
 TVirtualX.cxx:17
 TVirtualX.cxx:18
 TVirtualX.cxx:19
 TVirtualX.cxx:20
 TVirtualX.cxx:21
 TVirtualX.cxx:22
 TVirtualX.cxx:23
 TVirtualX.cxx:24
 TVirtualX.cxx:25
 TVirtualX.cxx:26
 TVirtualX.cxx:27
 TVirtualX.cxx:28
 TVirtualX.cxx:29
 TVirtualX.cxx:30
 TVirtualX.cxx:31
 TVirtualX.cxx:32
 TVirtualX.cxx:33
 TVirtualX.cxx:34
 TVirtualX.cxx:35
 TVirtualX.cxx:36
 TVirtualX.cxx:37
 TVirtualX.cxx:38
 TVirtualX.cxx:39
 TVirtualX.cxx:40
 TVirtualX.cxx:41
 TVirtualX.cxx:42
 TVirtualX.cxx:43
 TVirtualX.cxx:44
 TVirtualX.cxx:45
 TVirtualX.cxx:46
 TVirtualX.cxx:47
 TVirtualX.cxx:48
 TVirtualX.cxx:49
 TVirtualX.cxx:50
 TVirtualX.cxx:51
 TVirtualX.cxx:52
 TVirtualX.cxx:53
 TVirtualX.cxx:54
 TVirtualX.cxx:55
 TVirtualX.cxx:56
 TVirtualX.cxx:57
 TVirtualX.cxx:58
 TVirtualX.cxx:59
 TVirtualX.cxx:60
 TVirtualX.cxx:61
 TVirtualX.cxx:62
 TVirtualX.cxx:63
 TVirtualX.cxx:64
 TVirtualX.cxx:65
 TVirtualX.cxx:66
 TVirtualX.cxx:67
 TVirtualX.cxx:68
 TVirtualX.cxx:69
 TVirtualX.cxx:70
 TVirtualX.cxx:71
 TVirtualX.cxx:72
 TVirtualX.cxx:73
 TVirtualX.cxx:74
 TVirtualX.cxx:75
 TVirtualX.cxx:76
 TVirtualX.cxx:77
 TVirtualX.cxx:78
 TVirtualX.cxx:79
 TVirtualX.cxx:80
 TVirtualX.cxx:81
 TVirtualX.cxx:82
 TVirtualX.cxx:83
 TVirtualX.cxx:84
 TVirtualX.cxx:85
 TVirtualX.cxx:86
 TVirtualX.cxx:87
 TVirtualX.cxx:88
 TVirtualX.cxx:89
 TVirtualX.cxx:90
 TVirtualX.cxx:91
 TVirtualX.cxx:92
 TVirtualX.cxx:93
 TVirtualX.cxx:94
 TVirtualX.cxx:95
 TVirtualX.cxx:96
 TVirtualX.cxx:97
 TVirtualX.cxx:98
 TVirtualX.cxx:99
 TVirtualX.cxx:100
 TVirtualX.cxx:101
 TVirtualX.cxx:102
 TVirtualX.cxx:103
 TVirtualX.cxx:104
 TVirtualX.cxx:105
 TVirtualX.cxx:106
 TVirtualX.cxx:107
 TVirtualX.cxx:108
 TVirtualX.cxx:109
 TVirtualX.cxx:110
 TVirtualX.cxx:111
 TVirtualX.cxx:112
 TVirtualX.cxx:113
 TVirtualX.cxx:114
 TVirtualX.cxx:115
 TVirtualX.cxx:116
 TVirtualX.cxx:117
 TVirtualX.cxx:118
 TVirtualX.cxx:119
 TVirtualX.cxx:120
 TVirtualX.cxx:121
 TVirtualX.cxx:122
 TVirtualX.cxx:123
 TVirtualX.cxx:124
 TVirtualX.cxx:125
 TVirtualX.cxx:126
 TVirtualX.cxx:127
 TVirtualX.cxx:128
 TVirtualX.cxx:129
 TVirtualX.cxx:130
 TVirtualX.cxx:131
 TVirtualX.cxx:132
 TVirtualX.cxx:133
 TVirtualX.cxx:134
 TVirtualX.cxx:135
 TVirtualX.cxx:136
 TVirtualX.cxx:137
 TVirtualX.cxx:138
 TVirtualX.cxx:139
 TVirtualX.cxx:140
 TVirtualX.cxx:141
 TVirtualX.cxx:142
 TVirtualX.cxx:143
 TVirtualX.cxx:144
 TVirtualX.cxx:145
 TVirtualX.cxx:146
 TVirtualX.cxx:147
 TVirtualX.cxx:148
 TVirtualX.cxx:149
 TVirtualX.cxx:150
 TVirtualX.cxx:151
 TVirtualX.cxx:152
 TVirtualX.cxx:153
 TVirtualX.cxx:154
 TVirtualX.cxx:155
 TVirtualX.cxx:156
 TVirtualX.cxx:157
 TVirtualX.cxx:158
 TVirtualX.cxx:159
 TVirtualX.cxx:160
 TVirtualX.cxx:161
 TVirtualX.cxx:162
 TVirtualX.cxx:163
 TVirtualX.cxx:164
 TVirtualX.cxx:165
 TVirtualX.cxx:166
 TVirtualX.cxx:167
 TVirtualX.cxx:168
 TVirtualX.cxx:169
 TVirtualX.cxx:170
 TVirtualX.cxx:171
 TVirtualX.cxx:172
 TVirtualX.cxx:173
 TVirtualX.cxx:174
 TVirtualX.cxx:175
 TVirtualX.cxx:176
 TVirtualX.cxx:177
 TVirtualX.cxx:178
 TVirtualX.cxx:179
 TVirtualX.cxx:180
 TVirtualX.cxx:181
 TVirtualX.cxx:182
 TVirtualX.cxx:183
 TVirtualX.cxx:184
 TVirtualX.cxx:185
 TVirtualX.cxx:186
 TVirtualX.cxx:187
 TVirtualX.cxx:188
 TVirtualX.cxx:189
 TVirtualX.cxx:190
 TVirtualX.cxx:191
 TVirtualX.cxx:192
 TVirtualX.cxx:193
 TVirtualX.cxx:194
 TVirtualX.cxx:195
 TVirtualX.cxx:196
 TVirtualX.cxx:197
 TVirtualX.cxx:198
 TVirtualX.cxx:199
 TVirtualX.cxx:200
 TVirtualX.cxx:201
 TVirtualX.cxx:202
 TVirtualX.cxx:203
 TVirtualX.cxx:204
 TVirtualX.cxx:205
 TVirtualX.cxx:206
 TVirtualX.cxx:207
 TVirtualX.cxx:208
 TVirtualX.cxx:209
 TVirtualX.cxx:210
 TVirtualX.cxx:211
 TVirtualX.cxx:212
 TVirtualX.cxx:213
 TVirtualX.cxx:214
 TVirtualX.cxx:215
 TVirtualX.cxx:216
 TVirtualX.cxx:217
 TVirtualX.cxx:218
 TVirtualX.cxx:219
 TVirtualX.cxx:220
 TVirtualX.cxx:221
 TVirtualX.cxx:222
 TVirtualX.cxx:223
 TVirtualX.cxx:224
 TVirtualX.cxx:225
 TVirtualX.cxx:226
 TVirtualX.cxx:227
 TVirtualX.cxx:228
 TVirtualX.cxx:229
 TVirtualX.cxx:230
 TVirtualX.cxx:231
 TVirtualX.cxx:232
 TVirtualX.cxx:233
 TVirtualX.cxx:234
 TVirtualX.cxx:235
 TVirtualX.cxx:236
 TVirtualX.cxx:237
 TVirtualX.cxx:238
 TVirtualX.cxx:239
 TVirtualX.cxx:240
 TVirtualX.cxx:241
 TVirtualX.cxx:242
 TVirtualX.cxx:243
 TVirtualX.cxx:244
 TVirtualX.cxx:245
 TVirtualX.cxx:246
 TVirtualX.cxx:247
 TVirtualX.cxx:248
 TVirtualX.cxx:249
 TVirtualX.cxx:250
 TVirtualX.cxx:251
 TVirtualX.cxx:252
 TVirtualX.cxx:253
 TVirtualX.cxx:254
 TVirtualX.cxx:255
 TVirtualX.cxx:256
 TVirtualX.cxx:257
 TVirtualX.cxx:258
 TVirtualX.cxx:259
 TVirtualX.cxx:260
 TVirtualX.cxx:261
 TVirtualX.cxx:262
 TVirtualX.cxx:263
 TVirtualX.cxx:264
 TVirtualX.cxx:265
 TVirtualX.cxx:266
 TVirtualX.cxx:267
 TVirtualX.cxx:268
 TVirtualX.cxx:269
 TVirtualX.cxx:270
 TVirtualX.cxx:271
 TVirtualX.cxx:272
 TVirtualX.cxx:273
 TVirtualX.cxx:274
 TVirtualX.cxx:275
 TVirtualX.cxx:276
 TVirtualX.cxx:277
 TVirtualX.cxx:278
 TVirtualX.cxx:279
 TVirtualX.cxx:280
 TVirtualX.cxx:281
 TVirtualX.cxx:282
 TVirtualX.cxx:283
 TVirtualX.cxx:284
 TVirtualX.cxx:285
 TVirtualX.cxx:286
 TVirtualX.cxx:287
 TVirtualX.cxx:288
 TVirtualX.cxx:289
 TVirtualX.cxx:290
 TVirtualX.cxx:291
 TVirtualX.cxx:292
 TVirtualX.cxx:293
 TVirtualX.cxx:294
 TVirtualX.cxx:295
 TVirtualX.cxx:296
 TVirtualX.cxx:297
 TVirtualX.cxx:298
 TVirtualX.cxx:299
 TVirtualX.cxx:300
 TVirtualX.cxx:301
 TVirtualX.cxx:302
 TVirtualX.cxx:303
 TVirtualX.cxx:304
 TVirtualX.cxx:305
 TVirtualX.cxx:306
 TVirtualX.cxx:307
 TVirtualX.cxx:308
 TVirtualX.cxx:309
 TVirtualX.cxx:310
 TVirtualX.cxx:311
 TVirtualX.cxx:312
 TVirtualX.cxx:313
 TVirtualX.cxx:314
 TVirtualX.cxx:315
 TVirtualX.cxx:316
 TVirtualX.cxx:317
 TVirtualX.cxx:318
 TVirtualX.cxx:319
 TVirtualX.cxx:320
 TVirtualX.cxx:321
 TVirtualX.cxx:322
 TVirtualX.cxx:323
 TVirtualX.cxx:324
 TVirtualX.cxx:325
 TVirtualX.cxx:326
 TVirtualX.cxx:327
 TVirtualX.cxx:328
 TVirtualX.cxx:329
 TVirtualX.cxx:330
 TVirtualX.cxx:331
 TVirtualX.cxx:332
 TVirtualX.cxx:333
 TVirtualX.cxx:334
 TVirtualX.cxx:335
 TVirtualX.cxx:336
 TVirtualX.cxx:337
 TVirtualX.cxx:338
 TVirtualX.cxx:339
 TVirtualX.cxx:340
 TVirtualX.cxx:341
 TVirtualX.cxx:342
 TVirtualX.cxx:343
 TVirtualX.cxx:344
 TVirtualX.cxx:345
 TVirtualX.cxx:346
 TVirtualX.cxx:347
 TVirtualX.cxx:348
 TVirtualX.cxx:349
 TVirtualX.cxx:350
 TVirtualX.cxx:351
 TVirtualX.cxx:352
 TVirtualX.cxx:353
 TVirtualX.cxx:354
 TVirtualX.cxx:355
 TVirtualX.cxx:356
 TVirtualX.cxx:357
 TVirtualX.cxx:358
 TVirtualX.cxx:359
 TVirtualX.cxx:360
 TVirtualX.cxx:361
 TVirtualX.cxx:362
 TVirtualX.cxx:363
 TVirtualX.cxx:364
 TVirtualX.cxx:365
 TVirtualX.cxx:366
 TVirtualX.cxx:367
 TVirtualX.cxx:368
 TVirtualX.cxx:369
 TVirtualX.cxx:370
 TVirtualX.cxx:371
 TVirtualX.cxx:372
 TVirtualX.cxx:373
 TVirtualX.cxx:374
 TVirtualX.cxx:375
 TVirtualX.cxx:376
 TVirtualX.cxx:377
 TVirtualX.cxx:378
 TVirtualX.cxx:379
 TVirtualX.cxx:380
 TVirtualX.cxx:381
 TVirtualX.cxx:382
 TVirtualX.cxx:383
 TVirtualX.cxx:384
 TVirtualX.cxx:385
 TVirtualX.cxx:386
 TVirtualX.cxx:387
 TVirtualX.cxx:388
 TVirtualX.cxx:389
 TVirtualX.cxx:390
 TVirtualX.cxx:391
 TVirtualX.cxx:392
 TVirtualX.cxx:393
 TVirtualX.cxx:394
 TVirtualX.cxx:395
 TVirtualX.cxx:396
 TVirtualX.cxx:397
 TVirtualX.cxx:398
 TVirtualX.cxx:399
 TVirtualX.cxx:400
 TVirtualX.cxx:401
 TVirtualX.cxx:402
 TVirtualX.cxx:403
 TVirtualX.cxx:404
 TVirtualX.cxx:405
 TVirtualX.cxx:406
 TVirtualX.cxx:407
 TVirtualX.cxx:408
 TVirtualX.cxx:409
 TVirtualX.cxx:410
 TVirtualX.cxx:411
 TVirtualX.cxx:412
 TVirtualX.cxx:413
 TVirtualX.cxx:414
 TVirtualX.cxx:415
 TVirtualX.cxx:416
 TVirtualX.cxx:417
 TVirtualX.cxx:418
 TVirtualX.cxx:419
 TVirtualX.cxx:420
 TVirtualX.cxx:421
 TVirtualX.cxx:422
 TVirtualX.cxx:423
 TVirtualX.cxx:424
 TVirtualX.cxx:425
 TVirtualX.cxx:426
 TVirtualX.cxx:427
 TVirtualX.cxx:428
 TVirtualX.cxx:429
 TVirtualX.cxx:430
 TVirtualX.cxx:431
 TVirtualX.cxx:432
 TVirtualX.cxx:433
 TVirtualX.cxx:434
 TVirtualX.cxx:435
 TVirtualX.cxx:436
 TVirtualX.cxx:437
 TVirtualX.cxx:438
 TVirtualX.cxx:439
 TVirtualX.cxx:440
 TVirtualX.cxx:441
 TVirtualX.cxx:442
 TVirtualX.cxx:443
 TVirtualX.cxx:444
 TVirtualX.cxx:445
 TVirtualX.cxx:446
 TVirtualX.cxx:447
 TVirtualX.cxx:448
 TVirtualX.cxx:449
 TVirtualX.cxx:450
 TVirtualX.cxx:451
 TVirtualX.cxx:452
 TVirtualX.cxx:453
 TVirtualX.cxx:454
 TVirtualX.cxx:455
 TVirtualX.cxx:456
 TVirtualX.cxx:457
 TVirtualX.cxx:458
 TVirtualX.cxx:459
 TVirtualX.cxx:460
 TVirtualX.cxx:461
 TVirtualX.cxx:462
 TVirtualX.cxx:463
 TVirtualX.cxx:464
 TVirtualX.cxx:465
 TVirtualX.cxx:466
 TVirtualX.cxx:467
 TVirtualX.cxx:468
 TVirtualX.cxx:469
 TVirtualX.cxx:470
 TVirtualX.cxx:471
 TVirtualX.cxx:472
 TVirtualX.cxx:473
 TVirtualX.cxx:474
 TVirtualX.cxx:475
 TVirtualX.cxx:476
 TVirtualX.cxx:477
 TVirtualX.cxx:478
 TVirtualX.cxx:479
 TVirtualX.cxx:480
 TVirtualX.cxx:481
 TVirtualX.cxx:482
 TVirtualX.cxx:483
 TVirtualX.cxx:484
 TVirtualX.cxx:485
 TVirtualX.cxx:486
 TVirtualX.cxx:487
 TVirtualX.cxx:488
 TVirtualX.cxx:489
 TVirtualX.cxx:490
 TVirtualX.cxx:491
 TVirtualX.cxx:492
 TVirtualX.cxx:493
 TVirtualX.cxx:494
 TVirtualX.cxx:495
 TVirtualX.cxx:496
 TVirtualX.cxx:497
 TVirtualX.cxx:498
 TVirtualX.cxx:499
 TVirtualX.cxx:500
 TVirtualX.cxx:501
 TVirtualX.cxx:502
 TVirtualX.cxx:503
 TVirtualX.cxx:504
 TVirtualX.cxx:505
 TVirtualX.cxx:506
 TVirtualX.cxx:507
 TVirtualX.cxx:508
 TVirtualX.cxx:509
 TVirtualX.cxx:510
 TVirtualX.cxx:511
 TVirtualX.cxx:512
 TVirtualX.cxx:513
 TVirtualX.cxx:514
 TVirtualX.cxx:515
 TVirtualX.cxx:516
 TVirtualX.cxx:517
 TVirtualX.cxx:518
 TVirtualX.cxx:519
 TVirtualX.cxx:520
 TVirtualX.cxx:521
 TVirtualX.cxx:522
 TVirtualX.cxx:523
 TVirtualX.cxx:524
 TVirtualX.cxx:525
 TVirtualX.cxx:526
 TVirtualX.cxx:527
 TVirtualX.cxx:528
 TVirtualX.cxx:529
 TVirtualX.cxx:530
 TVirtualX.cxx:531
 TVirtualX.cxx:532
 TVirtualX.cxx:533
 TVirtualX.cxx:534
 TVirtualX.cxx:535
 TVirtualX.cxx:536
 TVirtualX.cxx:537
 TVirtualX.cxx:538
 TVirtualX.cxx:539
 TVirtualX.cxx:540
 TVirtualX.cxx:541
 TVirtualX.cxx:542
 TVirtualX.cxx:543
 TVirtualX.cxx:544
 TVirtualX.cxx:545
 TVirtualX.cxx:546
 TVirtualX.cxx:547
 TVirtualX.cxx:548
 TVirtualX.cxx:549
 TVirtualX.cxx:550
 TVirtualX.cxx:551
 TVirtualX.cxx:552
 TVirtualX.cxx:553
 TVirtualX.cxx:554
 TVirtualX.cxx:555
 TVirtualX.cxx:556
 TVirtualX.cxx:557
 TVirtualX.cxx:558
 TVirtualX.cxx:559
 TVirtualX.cxx:560
 TVirtualX.cxx:561
 TVirtualX.cxx:562
 TVirtualX.cxx:563
 TVirtualX.cxx:564
 TVirtualX.cxx:565
 TVirtualX.cxx:566
 TVirtualX.cxx:567
 TVirtualX.cxx:568
 TVirtualX.cxx:569
 TVirtualX.cxx:570
 TVirtualX.cxx:571
 TVirtualX.cxx:572
 TVirtualX.cxx:573
 TVirtualX.cxx:574
 TVirtualX.cxx:575
 TVirtualX.cxx:576
 TVirtualX.cxx:577
 TVirtualX.cxx:578
 TVirtualX.cxx:579
 TVirtualX.cxx:580
 TVirtualX.cxx:581
 TVirtualX.cxx:582
 TVirtualX.cxx:583
 TVirtualX.cxx:584
 TVirtualX.cxx:585
 TVirtualX.cxx:586
 TVirtualX.cxx:587
 TVirtualX.cxx:588
 TVirtualX.cxx:589
 TVirtualX.cxx:590
 TVirtualX.cxx:591
 TVirtualX.cxx:592
 TVirtualX.cxx:593
 TVirtualX.cxx:594
 TVirtualX.cxx:595
 TVirtualX.cxx:596
 TVirtualX.cxx:597
 TVirtualX.cxx:598
 TVirtualX.cxx:599
 TVirtualX.cxx:600
 TVirtualX.cxx:601
 TVirtualX.cxx:602
 TVirtualX.cxx:603
 TVirtualX.cxx:604
 TVirtualX.cxx:605
 TVirtualX.cxx:606
 TVirtualX.cxx:607
 TVirtualX.cxx:608
 TVirtualX.cxx:609
 TVirtualX.cxx:610
 TVirtualX.cxx:611
 TVirtualX.cxx:612
 TVirtualX.cxx:613
 TVirtualX.cxx:614
 TVirtualX.cxx:615
 TVirtualX.cxx:616
 TVirtualX.cxx:617
 TVirtualX.cxx:618
 TVirtualX.cxx:619
 TVirtualX.cxx:620
 TVirtualX.cxx:621
 TVirtualX.cxx:622
 TVirtualX.cxx:623
 TVirtualX.cxx:624
 TVirtualX.cxx:625
 TVirtualX.cxx:626
 TVirtualX.cxx:627
 TVirtualX.cxx:628
 TVirtualX.cxx:629
 TVirtualX.cxx:630
 TVirtualX.cxx:631
 TVirtualX.cxx:632
 TVirtualX.cxx:633
 TVirtualX.cxx:634
 TVirtualX.cxx:635
 TVirtualX.cxx:636
 TVirtualX.cxx:637
 TVirtualX.cxx:638
 TVirtualX.cxx:639
 TVirtualX.cxx:640
 TVirtualX.cxx:641
 TVirtualX.cxx:642
 TVirtualX.cxx:643
 TVirtualX.cxx:644
 TVirtualX.cxx:645
 TVirtualX.cxx:646
 TVirtualX.cxx:647
 TVirtualX.cxx:648
 TVirtualX.cxx:649
 TVirtualX.cxx:650
 TVirtualX.cxx:651
 TVirtualX.cxx:652
 TVirtualX.cxx:653
 TVirtualX.cxx:654
 TVirtualX.cxx:655
 TVirtualX.cxx:656
 TVirtualX.cxx:657
 TVirtualX.cxx:658
 TVirtualX.cxx:659
 TVirtualX.cxx:660
 TVirtualX.cxx:661
 TVirtualX.cxx:662
 TVirtualX.cxx:663
 TVirtualX.cxx:664
 TVirtualX.cxx:665
 TVirtualX.cxx:666
 TVirtualX.cxx:667
 TVirtualX.cxx:668
 TVirtualX.cxx:669
 TVirtualX.cxx:670
 TVirtualX.cxx:671
 TVirtualX.cxx:672
 TVirtualX.cxx:673
 TVirtualX.cxx:674
 TVirtualX.cxx:675
 TVirtualX.cxx:676
 TVirtualX.cxx:677
 TVirtualX.cxx:678
 TVirtualX.cxx:679
 TVirtualX.cxx:680
 TVirtualX.cxx:681
 TVirtualX.cxx:682
 TVirtualX.cxx:683
 TVirtualX.cxx:684
 TVirtualX.cxx:685
 TVirtualX.cxx:686
 TVirtualX.cxx:687
 TVirtualX.cxx:688
 TVirtualX.cxx:689
 TVirtualX.cxx:690
 TVirtualX.cxx:691
 TVirtualX.cxx:692
 TVirtualX.cxx:693
 TVirtualX.cxx:694
 TVirtualX.cxx:695
 TVirtualX.cxx:696
 TVirtualX.cxx:697
 TVirtualX.cxx:698
 TVirtualX.cxx:699
 TVirtualX.cxx:700
 TVirtualX.cxx:701
 TVirtualX.cxx:702
 TVirtualX.cxx:703
 TVirtualX.cxx:704
 TVirtualX.cxx:705
 TVirtualX.cxx:706
 TVirtualX.cxx:707
 TVirtualX.cxx:708
 TVirtualX.cxx:709
 TVirtualX.cxx:710
 TVirtualX.cxx:711
 TVirtualX.cxx:712
 TVirtualX.cxx:713
 TVirtualX.cxx:714
 TVirtualX.cxx:715
 TVirtualX.cxx:716
 TVirtualX.cxx:717
 TVirtualX.cxx:718
 TVirtualX.cxx:719
 TVirtualX.cxx:720
 TVirtualX.cxx:721
 TVirtualX.cxx:722
 TVirtualX.cxx:723
 TVirtualX.cxx:724
 TVirtualX.cxx:725
 TVirtualX.cxx:726
 TVirtualX.cxx:727
 TVirtualX.cxx:728
 TVirtualX.cxx:729
 TVirtualX.cxx:730
 TVirtualX.cxx:731
 TVirtualX.cxx:732
 TVirtualX.cxx:733
 TVirtualX.cxx:734
 TVirtualX.cxx:735
 TVirtualX.cxx:736
 TVirtualX.cxx:737
 TVirtualX.cxx:738
 TVirtualX.cxx:739
 TVirtualX.cxx:740
 TVirtualX.cxx:741
 TVirtualX.cxx:742
 TVirtualX.cxx:743
 TVirtualX.cxx:744
 TVirtualX.cxx:745
 TVirtualX.cxx:746
 TVirtualX.cxx:747
 TVirtualX.cxx:748
 TVirtualX.cxx:749
 TVirtualX.cxx:750
 TVirtualX.cxx:751
 TVirtualX.cxx:752
 TVirtualX.cxx:753
 TVirtualX.cxx:754
 TVirtualX.cxx:755
 TVirtualX.cxx:756
 TVirtualX.cxx:757
 TVirtualX.cxx:758
 TVirtualX.cxx:759
 TVirtualX.cxx:760
 TVirtualX.cxx:761
 TVirtualX.cxx:762
 TVirtualX.cxx:763
 TVirtualX.cxx:764
 TVirtualX.cxx:765
 TVirtualX.cxx:766
 TVirtualX.cxx:767
 TVirtualX.cxx:768
 TVirtualX.cxx:769
 TVirtualX.cxx:770
 TVirtualX.cxx:771
 TVirtualX.cxx:772
 TVirtualX.cxx:773
 TVirtualX.cxx:774
 TVirtualX.cxx:775
 TVirtualX.cxx:776
 TVirtualX.cxx:777
 TVirtualX.cxx:778
 TVirtualX.cxx:779
 TVirtualX.cxx:780
 TVirtualX.cxx:781
 TVirtualX.cxx:782
 TVirtualX.cxx:783
 TVirtualX.cxx:784
 TVirtualX.cxx:785
 TVirtualX.cxx:786
 TVirtualX.cxx:787
 TVirtualX.cxx:788
 TVirtualX.cxx:789
 TVirtualX.cxx:790
 TVirtualX.cxx:791
 TVirtualX.cxx:792
 TVirtualX.cxx:793
 TVirtualX.cxx:794
 TVirtualX.cxx:795
 TVirtualX.cxx:796
 TVirtualX.cxx:797
 TVirtualX.cxx:798
 TVirtualX.cxx:799
 TVirtualX.cxx:800
 TVirtualX.cxx:801
 TVirtualX.cxx:802
 TVirtualX.cxx:803
 TVirtualX.cxx:804
 TVirtualX.cxx:805
 TVirtualX.cxx:806
 TVirtualX.cxx:807
 TVirtualX.cxx:808
 TVirtualX.cxx:809
 TVirtualX.cxx:810
 TVirtualX.cxx:811
 TVirtualX.cxx:812
 TVirtualX.cxx:813
 TVirtualX.cxx:814
 TVirtualX.cxx:815
 TVirtualX.cxx:816
 TVirtualX.cxx:817
 TVirtualX.cxx:818
 TVirtualX.cxx:819
 TVirtualX.cxx:820
 TVirtualX.cxx:821
 TVirtualX.cxx:822
 TVirtualX.cxx:823
 TVirtualX.cxx:824
 TVirtualX.cxx:825
 TVirtualX.cxx:826
 TVirtualX.cxx:827
 TVirtualX.cxx:828
 TVirtualX.cxx:829
 TVirtualX.cxx:830
 TVirtualX.cxx:831
 TVirtualX.cxx:832
 TVirtualX.cxx:833
 TVirtualX.cxx:834
 TVirtualX.cxx:835
 TVirtualX.cxx:836
 TVirtualX.cxx:837
 TVirtualX.cxx:838
 TVirtualX.cxx:839
 TVirtualX.cxx:840
 TVirtualX.cxx:841
 TVirtualX.cxx:842
 TVirtualX.cxx:843
 TVirtualX.cxx:844
 TVirtualX.cxx:845
 TVirtualX.cxx:846
 TVirtualX.cxx:847
 TVirtualX.cxx:848
 TVirtualX.cxx:849
 TVirtualX.cxx:850
 TVirtualX.cxx:851
 TVirtualX.cxx:852
 TVirtualX.cxx:853
 TVirtualX.cxx:854
 TVirtualX.cxx:855
 TVirtualX.cxx:856
 TVirtualX.cxx:857
 TVirtualX.cxx:858
 TVirtualX.cxx:859
 TVirtualX.cxx:860
 TVirtualX.cxx:861
 TVirtualX.cxx:862
 TVirtualX.cxx:863
 TVirtualX.cxx:864
 TVirtualX.cxx:865
 TVirtualX.cxx:866
 TVirtualX.cxx:867
 TVirtualX.cxx:868
 TVirtualX.cxx:869
 TVirtualX.cxx:870
 TVirtualX.cxx:871
 TVirtualX.cxx:872
 TVirtualX.cxx:873
 TVirtualX.cxx:874
 TVirtualX.cxx:875
 TVirtualX.cxx:876
 TVirtualX.cxx:877
 TVirtualX.cxx:878
 TVirtualX.cxx:879
 TVirtualX.cxx:880
 TVirtualX.cxx:881
 TVirtualX.cxx:882
 TVirtualX.cxx:883
 TVirtualX.cxx:884
 TVirtualX.cxx:885
 TVirtualX.cxx:886
 TVirtualX.cxx:887
 TVirtualX.cxx:888
 TVirtualX.cxx:889
 TVirtualX.cxx:890
 TVirtualX.cxx:891
 TVirtualX.cxx:892
 TVirtualX.cxx:893
 TVirtualX.cxx:894
 TVirtualX.cxx:895
 TVirtualX.cxx:896
 TVirtualX.cxx:897
 TVirtualX.cxx:898
 TVirtualX.cxx:899
 TVirtualX.cxx:900
 TVirtualX.cxx:901
 TVirtualX.cxx:902
 TVirtualX.cxx:903
 TVirtualX.cxx:904
 TVirtualX.cxx:905
 TVirtualX.cxx:906
 TVirtualX.cxx:907
 TVirtualX.cxx:908
 TVirtualX.cxx:909
 TVirtualX.cxx:910
 TVirtualX.cxx:911
 TVirtualX.cxx:912
 TVirtualX.cxx:913
 TVirtualX.cxx:914
 TVirtualX.cxx:915
 TVirtualX.cxx:916
 TVirtualX.cxx:917
 TVirtualX.cxx:918
 TVirtualX.cxx:919
 TVirtualX.cxx:920
 TVirtualX.cxx:921
 TVirtualX.cxx:922
 TVirtualX.cxx:923
 TVirtualX.cxx:924
 TVirtualX.cxx:925
 TVirtualX.cxx:926
 TVirtualX.cxx:927
 TVirtualX.cxx:928
 TVirtualX.cxx:929
 TVirtualX.cxx:930
 TVirtualX.cxx:931
 TVirtualX.cxx:932
 TVirtualX.cxx:933
 TVirtualX.cxx:934
 TVirtualX.cxx:935
 TVirtualX.cxx:936
 TVirtualX.cxx:937
 TVirtualX.cxx:938
 TVirtualX.cxx:939
 TVirtualX.cxx:940
 TVirtualX.cxx:941
 TVirtualX.cxx:942
 TVirtualX.cxx:943
 TVirtualX.cxx:944
 TVirtualX.cxx:945
 TVirtualX.cxx:946
 TVirtualX.cxx:947
 TVirtualX.cxx:948
 TVirtualX.cxx:949
 TVirtualX.cxx:950
 TVirtualX.cxx:951
 TVirtualX.cxx:952
 TVirtualX.cxx:953
 TVirtualX.cxx:954
 TVirtualX.cxx:955
 TVirtualX.cxx:956
 TVirtualX.cxx:957
 TVirtualX.cxx:958
 TVirtualX.cxx:959
 TVirtualX.cxx:960
 TVirtualX.cxx:961
 TVirtualX.cxx:962
 TVirtualX.cxx:963
 TVirtualX.cxx:964
 TVirtualX.cxx:965
 TVirtualX.cxx:966
 TVirtualX.cxx:967
 TVirtualX.cxx:968
 TVirtualX.cxx:969
 TVirtualX.cxx:970
 TVirtualX.cxx:971
 TVirtualX.cxx:972
 TVirtualX.cxx:973
 TVirtualX.cxx:974
 TVirtualX.cxx:975
 TVirtualX.cxx:976
 TVirtualX.cxx:977
 TVirtualX.cxx:978
 TVirtualX.cxx:979
 TVirtualX.cxx:980
 TVirtualX.cxx:981
 TVirtualX.cxx:982
 TVirtualX.cxx:983
 TVirtualX.cxx:984
 TVirtualX.cxx:985
 TVirtualX.cxx:986
 TVirtualX.cxx:987
 TVirtualX.cxx:988
 TVirtualX.cxx:989
 TVirtualX.cxx:990
 TVirtualX.cxx:991
 TVirtualX.cxx:992
 TVirtualX.cxx:993
 TVirtualX.cxx:994
 TVirtualX.cxx:995
 TVirtualX.cxx:996
 TVirtualX.cxx:997
 TVirtualX.cxx:998
 TVirtualX.cxx:999
 TVirtualX.cxx:1000
 TVirtualX.cxx:1001
 TVirtualX.cxx:1002
 TVirtualX.cxx:1003
 TVirtualX.cxx:1004
 TVirtualX.cxx:1005
 TVirtualX.cxx:1006
 TVirtualX.cxx:1007
 TVirtualX.cxx:1008
 TVirtualX.cxx:1009
 TVirtualX.cxx:1010
 TVirtualX.cxx:1011
 TVirtualX.cxx:1012
 TVirtualX.cxx:1013
 TVirtualX.cxx:1014
 TVirtualX.cxx:1015
 TVirtualX.cxx:1016
 TVirtualX.cxx:1017
 TVirtualX.cxx:1018
 TVirtualX.cxx:1019
 TVirtualX.cxx:1020
 TVirtualX.cxx:1021
 TVirtualX.cxx:1022
 TVirtualX.cxx:1023
 TVirtualX.cxx:1024
 TVirtualX.cxx:1025
 TVirtualX.cxx:1026
 TVirtualX.cxx:1027
 TVirtualX.cxx:1028
 TVirtualX.cxx:1029
 TVirtualX.cxx:1030
 TVirtualX.cxx:1031
 TVirtualX.cxx:1032
 TVirtualX.cxx:1033
 TVirtualX.cxx:1034
 TVirtualX.cxx:1035
 TVirtualX.cxx:1036
 TVirtualX.cxx:1037
 TVirtualX.cxx:1038
 TVirtualX.cxx:1039
 TVirtualX.cxx:1040
 TVirtualX.cxx:1041
 TVirtualX.cxx:1042
 TVirtualX.cxx:1043
 TVirtualX.cxx:1044
 TVirtualX.cxx:1045
 TVirtualX.cxx:1046
 TVirtualX.cxx:1047
 TVirtualX.cxx:1048
 TVirtualX.cxx:1049
 TVirtualX.cxx:1050
 TVirtualX.cxx:1051
 TVirtualX.cxx:1052
 TVirtualX.cxx:1053
 TVirtualX.cxx:1054
 TVirtualX.cxx:1055
 TVirtualX.cxx:1056
 TVirtualX.cxx:1057
 TVirtualX.cxx:1058
 TVirtualX.cxx:1059
 TVirtualX.cxx:1060
 TVirtualX.cxx:1061
 TVirtualX.cxx:1062
 TVirtualX.cxx:1063
 TVirtualX.cxx:1064
 TVirtualX.cxx:1065
 TVirtualX.cxx:1066
 TVirtualX.cxx:1067
 TVirtualX.cxx:1068
 TVirtualX.cxx:1069
 TVirtualX.cxx:1070
 TVirtualX.cxx:1071
 TVirtualX.cxx:1072
 TVirtualX.cxx:1073
 TVirtualX.cxx:1074
 TVirtualX.cxx:1075
 TVirtualX.cxx:1076
 TVirtualX.cxx:1077
 TVirtualX.cxx:1078
 TVirtualX.cxx:1079
 TVirtualX.cxx:1080
 TVirtualX.cxx:1081
 TVirtualX.cxx:1082
 TVirtualX.cxx:1083
 TVirtualX.cxx:1084
 TVirtualX.cxx:1085
 TVirtualX.cxx:1086
 TVirtualX.cxx:1087
 TVirtualX.cxx:1088
 TVirtualX.cxx:1089
 TVirtualX.cxx:1090
 TVirtualX.cxx:1091
 TVirtualX.cxx:1092
 TVirtualX.cxx:1093
 TVirtualX.cxx:1094
 TVirtualX.cxx:1095
 TVirtualX.cxx:1096
 TVirtualX.cxx:1097
 TVirtualX.cxx:1098
 TVirtualX.cxx:1099
 TVirtualX.cxx:1100
 TVirtualX.cxx:1101
 TVirtualX.cxx:1102
 TVirtualX.cxx:1103
 TVirtualX.cxx:1104
 TVirtualX.cxx:1105
 TVirtualX.cxx:1106
 TVirtualX.cxx:1107
 TVirtualX.cxx:1108
 TVirtualX.cxx:1109
 TVirtualX.cxx:1110
 TVirtualX.cxx:1111
 TVirtualX.cxx:1112
 TVirtualX.cxx:1113
 TVirtualX.cxx:1114
 TVirtualX.cxx:1115
 TVirtualX.cxx:1116
 TVirtualX.cxx:1117
 TVirtualX.cxx:1118
 TVirtualX.cxx:1119
 TVirtualX.cxx:1120
 TVirtualX.cxx:1121
 TVirtualX.cxx:1122
 TVirtualX.cxx:1123
 TVirtualX.cxx:1124
 TVirtualX.cxx:1125
 TVirtualX.cxx:1126
 TVirtualX.cxx:1127
 TVirtualX.cxx:1128
 TVirtualX.cxx:1129
 TVirtualX.cxx:1130
 TVirtualX.cxx:1131
 TVirtualX.cxx:1132
 TVirtualX.cxx:1133
 TVirtualX.cxx:1134
 TVirtualX.cxx:1135
 TVirtualX.cxx:1136
 TVirtualX.cxx:1137
 TVirtualX.cxx:1138
 TVirtualX.cxx:1139
 TVirtualX.cxx:1140
 TVirtualX.cxx:1141
 TVirtualX.cxx:1142
 TVirtualX.cxx:1143
 TVirtualX.cxx:1144
 TVirtualX.cxx:1145
 TVirtualX.cxx:1146
 TVirtualX.cxx:1147
 TVirtualX.cxx:1148
 TVirtualX.cxx:1149
 TVirtualX.cxx:1150
 TVirtualX.cxx:1151
 TVirtualX.cxx:1152
 TVirtualX.cxx:1153
 TVirtualX.cxx:1154
 TVirtualX.cxx:1155
 TVirtualX.cxx:1156
 TVirtualX.cxx:1157
 TVirtualX.cxx:1158
 TVirtualX.cxx:1159
 TVirtualX.cxx:1160
 TVirtualX.cxx:1161
 TVirtualX.cxx:1162
 TVirtualX.cxx:1163
 TVirtualX.cxx:1164
 TVirtualX.cxx:1165
 TVirtualX.cxx:1166
 TVirtualX.cxx:1167
 TVirtualX.cxx:1168
 TVirtualX.cxx:1169
 TVirtualX.cxx:1170
 TVirtualX.cxx:1171
 TVirtualX.cxx:1172
 TVirtualX.cxx:1173
 TVirtualX.cxx:1174
 TVirtualX.cxx:1175
 TVirtualX.cxx:1176
 TVirtualX.cxx:1177
 TVirtualX.cxx:1178
 TVirtualX.cxx:1179
 TVirtualX.cxx:1180
 TVirtualX.cxx:1181
 TVirtualX.cxx:1182
 TVirtualX.cxx:1183
 TVirtualX.cxx:1184
 TVirtualX.cxx:1185
 TVirtualX.cxx:1186
 TVirtualX.cxx:1187
 TVirtualX.cxx:1188
 TVirtualX.cxx:1189
 TVirtualX.cxx:1190
 TVirtualX.cxx:1191
 TVirtualX.cxx:1192
 TVirtualX.cxx:1193
 TVirtualX.cxx:1194
 TVirtualX.cxx:1195
 TVirtualX.cxx:1196
 TVirtualX.cxx:1197
 TVirtualX.cxx:1198
 TVirtualX.cxx:1199
 TVirtualX.cxx:1200
 TVirtualX.cxx:1201
 TVirtualX.cxx:1202
 TVirtualX.cxx:1203
 TVirtualX.cxx:1204
 TVirtualX.cxx:1205
 TVirtualX.cxx:1206
 TVirtualX.cxx:1207
 TVirtualX.cxx:1208
 TVirtualX.cxx:1209
 TVirtualX.cxx:1210
 TVirtualX.cxx:1211
 TVirtualX.cxx:1212
 TVirtualX.cxx:1213
 TVirtualX.cxx:1214
 TVirtualX.cxx:1215
 TVirtualX.cxx:1216
 TVirtualX.cxx:1217
 TVirtualX.cxx:1218
 TVirtualX.cxx:1219
 TVirtualX.cxx:1220
 TVirtualX.cxx:1221
 TVirtualX.cxx:1222
 TVirtualX.cxx:1223
 TVirtualX.cxx:1224
 TVirtualX.cxx:1225
 TVirtualX.cxx:1226
 TVirtualX.cxx:1227
 TVirtualX.cxx:1228
 TVirtualX.cxx:1229
 TVirtualX.cxx:1230
 TVirtualX.cxx:1231
 TVirtualX.cxx:1232
 TVirtualX.cxx:1233
 TVirtualX.cxx:1234
 TVirtualX.cxx:1235
 TVirtualX.cxx:1236
 TVirtualX.cxx:1237
 TVirtualX.cxx:1238
 TVirtualX.cxx:1239
 TVirtualX.cxx:1240
 TVirtualX.cxx:1241
 TVirtualX.cxx:1242
 TVirtualX.cxx:1243
 TVirtualX.cxx:1244
 TVirtualX.cxx:1245
 TVirtualX.cxx:1246
 TVirtualX.cxx:1247
 TVirtualX.cxx:1248
 TVirtualX.cxx:1249
 TVirtualX.cxx:1250
 TVirtualX.cxx:1251
 TVirtualX.cxx:1252
 TVirtualX.cxx:1253
 TVirtualX.cxx:1254
 TVirtualX.cxx:1255
 TVirtualX.cxx:1256
 TVirtualX.cxx:1257
 TVirtualX.cxx:1258
 TVirtualX.cxx:1259
 TVirtualX.cxx:1260
 TVirtualX.cxx:1261
 TVirtualX.cxx:1262
 TVirtualX.cxx:1263
 TVirtualX.cxx:1264
 TVirtualX.cxx:1265
 TVirtualX.cxx:1266
 TVirtualX.cxx:1267
 TVirtualX.cxx:1268
 TVirtualX.cxx:1269
 TVirtualX.cxx:1270
 TVirtualX.cxx:1271
 TVirtualX.cxx:1272
 TVirtualX.cxx:1273
 TVirtualX.cxx:1274
 TVirtualX.cxx:1275
 TVirtualX.cxx:1276
 TVirtualX.cxx:1277
 TVirtualX.cxx:1278
 TVirtualX.cxx:1279
 TVirtualX.cxx:1280
 TVirtualX.cxx:1281
 TVirtualX.cxx:1282
 TVirtualX.cxx:1283
 TVirtualX.cxx:1284
 TVirtualX.cxx:1285
 TVirtualX.cxx:1286
 TVirtualX.cxx:1287
 TVirtualX.cxx:1288
 TVirtualX.cxx:1289
 TVirtualX.cxx:1290
 TVirtualX.cxx:1291
 TVirtualX.cxx:1292
 TVirtualX.cxx:1293
 TVirtualX.cxx:1294
 TVirtualX.cxx:1295
 TVirtualX.cxx:1296
 TVirtualX.cxx:1297
 TVirtualX.cxx:1298
 TVirtualX.cxx:1299
 TVirtualX.cxx:1300
 TVirtualX.cxx:1301
 TVirtualX.cxx:1302
 TVirtualX.cxx:1303
 TVirtualX.cxx:1304
 TVirtualX.cxx:1305
 TVirtualX.cxx:1306
 TVirtualX.cxx:1307
 TVirtualX.cxx:1308
 TVirtualX.cxx:1309
 TVirtualX.cxx:1310
 TVirtualX.cxx:1311
 TVirtualX.cxx:1312
 TVirtualX.cxx:1313
 TVirtualX.cxx:1314
 TVirtualX.cxx:1315
 TVirtualX.cxx:1316
 TVirtualX.cxx:1317
 TVirtualX.cxx:1318
 TVirtualX.cxx:1319
 TVirtualX.cxx:1320
 TVirtualX.cxx:1321
 TVirtualX.cxx:1322
 TVirtualX.cxx:1323
 TVirtualX.cxx:1324
 TVirtualX.cxx:1325
 TVirtualX.cxx:1326
 TVirtualX.cxx:1327
 TVirtualX.cxx:1328
 TVirtualX.cxx:1329
 TVirtualX.cxx:1330
 TVirtualX.cxx:1331
 TVirtualX.cxx:1332
 TVirtualX.cxx:1333
 TVirtualX.cxx:1334
 TVirtualX.cxx:1335
 TVirtualX.cxx:1336
 TVirtualX.cxx:1337
 TVirtualX.cxx:1338
 TVirtualX.cxx:1339
 TVirtualX.cxx:1340
 TVirtualX.cxx:1341
 TVirtualX.cxx:1342
 TVirtualX.cxx:1343
 TVirtualX.cxx:1344
 TVirtualX.cxx:1345
 TVirtualX.cxx:1346
 TVirtualX.cxx:1347
 TVirtualX.cxx:1348
 TVirtualX.cxx:1349
 TVirtualX.cxx:1350
 TVirtualX.cxx:1351
 TVirtualX.cxx:1352
 TVirtualX.cxx:1353
 TVirtualX.cxx:1354
 TVirtualX.cxx:1355
 TVirtualX.cxx:1356
 TVirtualX.cxx:1357
 TVirtualX.cxx:1358
 TVirtualX.cxx:1359
 TVirtualX.cxx:1360
 TVirtualX.cxx:1361
 TVirtualX.cxx:1362
 TVirtualX.cxx:1363
 TVirtualX.cxx:1364
 TVirtualX.cxx:1365
 TVirtualX.cxx:1366
 TVirtualX.cxx:1367
 TVirtualX.cxx:1368
 TVirtualX.cxx:1369
 TVirtualX.cxx:1370
 TVirtualX.cxx:1371
 TVirtualX.cxx:1372
 TVirtualX.cxx:1373
 TVirtualX.cxx:1374
 TVirtualX.cxx:1375
 TVirtualX.cxx:1376
 TVirtualX.cxx:1377
 TVirtualX.cxx:1378
 TVirtualX.cxx:1379
 TVirtualX.cxx:1380
 TVirtualX.cxx:1381
 TVirtualX.cxx:1382
 TVirtualX.cxx:1383
 TVirtualX.cxx:1384
 TVirtualX.cxx:1385
 TVirtualX.cxx:1386
 TVirtualX.cxx:1387
 TVirtualX.cxx:1388
 TVirtualX.cxx:1389
 TVirtualX.cxx:1390
 TVirtualX.cxx:1391
 TVirtualX.cxx:1392
 TVirtualX.cxx:1393
 TVirtualX.cxx:1394
 TVirtualX.cxx:1395
 TVirtualX.cxx:1396
 TVirtualX.cxx:1397
 TVirtualX.cxx:1398
 TVirtualX.cxx:1399
 TVirtualX.cxx:1400
 TVirtualX.cxx:1401
 TVirtualX.cxx:1402
 TVirtualX.cxx:1403
 TVirtualX.cxx:1404
 TVirtualX.cxx:1405
 TVirtualX.cxx:1406
 TVirtualX.cxx:1407
 TVirtualX.cxx:1408
 TVirtualX.cxx:1409
 TVirtualX.cxx:1410
 TVirtualX.cxx:1411
 TVirtualX.cxx:1412
 TVirtualX.cxx:1413
 TVirtualX.cxx:1414
 TVirtualX.cxx:1415
 TVirtualX.cxx:1416
 TVirtualX.cxx:1417
 TVirtualX.cxx:1418
 TVirtualX.cxx:1419
 TVirtualX.cxx:1420
 TVirtualX.cxx:1421
 TVirtualX.cxx:1422
 TVirtualX.cxx:1423
 TVirtualX.cxx:1424
 TVirtualX.cxx:1425
 TVirtualX.cxx:1426
 TVirtualX.cxx:1427
 TVirtualX.cxx:1428
 TVirtualX.cxx:1429
 TVirtualX.cxx:1430
 TVirtualX.cxx:1431
 TVirtualX.cxx:1432
 TVirtualX.cxx:1433
 TVirtualX.cxx:1434
 TVirtualX.cxx:1435
 TVirtualX.cxx:1436
 TVirtualX.cxx:1437
 TVirtualX.cxx:1438
 TVirtualX.cxx:1439
 TVirtualX.cxx:1440
 TVirtualX.cxx:1441
 TVirtualX.cxx:1442
 TVirtualX.cxx:1443
 TVirtualX.cxx:1444
 TVirtualX.cxx:1445
 TVirtualX.cxx:1446
 TVirtualX.cxx:1447
 TVirtualX.cxx:1448
 TVirtualX.cxx:1449
 TVirtualX.cxx:1450
 TVirtualX.cxx:1451
 TVirtualX.cxx:1452
 TVirtualX.cxx:1453
 TVirtualX.cxx:1454
 TVirtualX.cxx:1455
 TVirtualX.cxx:1456
 TVirtualX.cxx:1457
 TVirtualX.cxx:1458
 TVirtualX.cxx:1459
 TVirtualX.cxx:1460
 TVirtualX.cxx:1461
 TVirtualX.cxx:1462
 TVirtualX.cxx:1463
 TVirtualX.cxx:1464
 TVirtualX.cxx:1465
 TVirtualX.cxx:1466
 TVirtualX.cxx:1467
 TVirtualX.cxx:1468
 TVirtualX.cxx:1469
 TVirtualX.cxx:1470
 TVirtualX.cxx:1471
 TVirtualX.cxx:1472
 TVirtualX.cxx:1473
 TVirtualX.cxx:1474
 TVirtualX.cxx:1475
 TVirtualX.cxx:1476
 TVirtualX.cxx:1477
 TVirtualX.cxx:1478
 TVirtualX.cxx:1479
 TVirtualX.cxx:1480
 TVirtualX.cxx:1481
 TVirtualX.cxx:1482
 TVirtualX.cxx:1483
 TVirtualX.cxx:1484
 TVirtualX.cxx:1485
 TVirtualX.cxx:1486
 TVirtualX.cxx:1487
 TVirtualX.cxx:1488
 TVirtualX.cxx:1489
 TVirtualX.cxx:1490
 TVirtualX.cxx:1491
 TVirtualX.cxx:1492
 TVirtualX.cxx:1493
 TVirtualX.cxx:1494
 TVirtualX.cxx:1495
 TVirtualX.cxx:1496
 TVirtualX.cxx:1497
 TVirtualX.cxx:1498
 TVirtualX.cxx:1499
 TVirtualX.cxx:1500
 TVirtualX.cxx:1501
 TVirtualX.cxx:1502
 TVirtualX.cxx:1503
 TVirtualX.cxx:1504
 TVirtualX.cxx:1505
 TVirtualX.cxx:1506
 TVirtualX.cxx:1507
 TVirtualX.cxx:1508
 TVirtualX.cxx:1509
 TVirtualX.cxx:1510
 TVirtualX.cxx:1511
 TVirtualX.cxx:1512
 TVirtualX.cxx:1513
 TVirtualX.cxx:1514
 TVirtualX.cxx:1515
 TVirtualX.cxx:1516
 TVirtualX.cxx:1517
 TVirtualX.cxx:1518
 TVirtualX.cxx:1519
 TVirtualX.cxx:1520
 TVirtualX.cxx:1521
 TVirtualX.cxx:1522
 TVirtualX.cxx:1523
 TVirtualX.cxx:1524
 TVirtualX.cxx:1525
 TVirtualX.cxx:1526
 TVirtualX.cxx:1527
 TVirtualX.cxx:1528
 TVirtualX.cxx:1529
 TVirtualX.cxx:1530
 TVirtualX.cxx:1531
 TVirtualX.cxx:1532
 TVirtualX.cxx:1533
 TVirtualX.cxx:1534
 TVirtualX.cxx:1535
 TVirtualX.cxx:1536
 TVirtualX.cxx:1537
 TVirtualX.cxx:1538
 TVirtualX.cxx:1539
 TVirtualX.cxx:1540
 TVirtualX.cxx:1541
 TVirtualX.cxx:1542
 TVirtualX.cxx:1543
 TVirtualX.cxx:1544
 TVirtualX.cxx:1545
 TVirtualX.cxx:1546
 TVirtualX.cxx:1547
 TVirtualX.cxx:1548
 TVirtualX.cxx:1549
 TVirtualX.cxx:1550
 TVirtualX.cxx:1551
 TVirtualX.cxx:1552
 TVirtualX.cxx:1553
 TVirtualX.cxx:1554
 TVirtualX.cxx:1555
 TVirtualX.cxx:1556
 TVirtualX.cxx:1557
 TVirtualX.cxx:1558
 TVirtualX.cxx:1559
 TVirtualX.cxx:1560
 TVirtualX.cxx:1561
 TVirtualX.cxx:1562
 TVirtualX.cxx:1563
 TVirtualX.cxx:1564
 TVirtualX.cxx:1565
 TVirtualX.cxx:1566
 TVirtualX.cxx:1567
 TVirtualX.cxx:1568
 TVirtualX.cxx:1569
 TVirtualX.cxx:1570
 TVirtualX.cxx:1571
 TVirtualX.cxx:1572
 TVirtualX.cxx:1573
 TVirtualX.cxx:1574
 TVirtualX.cxx:1575
 TVirtualX.cxx:1576
 TVirtualX.cxx:1577
 TVirtualX.cxx:1578
 TVirtualX.cxx:1579
 TVirtualX.cxx:1580
 TVirtualX.cxx:1581
 TVirtualX.cxx:1582
 TVirtualX.cxx:1583
 TVirtualX.cxx:1584
 TVirtualX.cxx:1585
 TVirtualX.cxx:1586
 TVirtualX.cxx:1587
 TVirtualX.cxx:1588
 TVirtualX.cxx:1589
 TVirtualX.cxx:1590
 TVirtualX.cxx:1591
 TVirtualX.cxx:1592
 TVirtualX.cxx:1593
 TVirtualX.cxx:1594
 TVirtualX.cxx:1595
 TVirtualX.cxx:1596
 TVirtualX.cxx:1597
 TVirtualX.cxx:1598
 TVirtualX.cxx:1599
 TVirtualX.cxx:1600
 TVirtualX.cxx:1601
 TVirtualX.cxx:1602
 TVirtualX.cxx:1603
 TVirtualX.cxx:1604
 TVirtualX.cxx:1605
 TVirtualX.cxx:1606
 TVirtualX.cxx:1607
 TVirtualX.cxx:1608
 TVirtualX.cxx:1609
 TVirtualX.cxx:1610
 TVirtualX.cxx:1611
 TVirtualX.cxx:1612
 TVirtualX.cxx:1613
 TVirtualX.cxx:1614
 TVirtualX.cxx:1615
 TVirtualX.cxx:1616
 TVirtualX.cxx:1617
 TVirtualX.cxx:1618
 TVirtualX.cxx:1619
 TVirtualX.cxx:1620
 TVirtualX.cxx:1621
 TVirtualX.cxx:1622
 TVirtualX.cxx:1623
 TVirtualX.cxx:1624
 TVirtualX.cxx:1625
 TVirtualX.cxx:1626
 TVirtualX.cxx:1627
 TVirtualX.cxx:1628
 TVirtualX.cxx:1629
 TVirtualX.cxx:1630
 TVirtualX.cxx:1631
 TVirtualX.cxx:1632
 TVirtualX.cxx:1633
 TVirtualX.cxx:1634
 TVirtualX.cxx:1635
 TVirtualX.cxx:1636
 TVirtualX.cxx:1637
 TVirtualX.cxx:1638
 TVirtualX.cxx:1639
 TVirtualX.cxx:1640
 TVirtualX.cxx:1641
 TVirtualX.cxx:1642
 TVirtualX.cxx:1643
 TVirtualX.cxx:1644
 TVirtualX.cxx:1645
 TVirtualX.cxx:1646
 TVirtualX.cxx:1647
 TVirtualX.cxx:1648
 TVirtualX.cxx:1649
 TVirtualX.cxx:1650
 TVirtualX.cxx:1651
 TVirtualX.cxx:1652
 TVirtualX.cxx:1653
 TVirtualX.cxx:1654
 TVirtualX.cxx:1655
 TVirtualX.cxx:1656
 TVirtualX.cxx:1657
 TVirtualX.cxx:1658
 TVirtualX.cxx:1659
 TVirtualX.cxx:1660
 TVirtualX.cxx:1661
 TVirtualX.cxx:1662
 TVirtualX.cxx:1663
 TVirtualX.cxx:1664
 TVirtualX.cxx:1665
 TVirtualX.cxx:1666
 TVirtualX.cxx:1667
 TVirtualX.cxx:1668
 TVirtualX.cxx:1669
 TVirtualX.cxx:1670
 TVirtualX.cxx:1671
 TVirtualX.cxx:1672
 TVirtualX.cxx:1673
 TVirtualX.cxx:1674
 TVirtualX.cxx:1675
 TVirtualX.cxx:1676
 TVirtualX.cxx:1677
 TVirtualX.cxx:1678
 TVirtualX.cxx:1679
 TVirtualX.cxx:1680
 TVirtualX.cxx:1681
 TVirtualX.cxx:1682
 TVirtualX.cxx:1683
 TVirtualX.cxx:1684
 TVirtualX.cxx:1685
 TVirtualX.cxx:1686
 TVirtualX.cxx:1687
 TVirtualX.cxx:1688
 TVirtualX.cxx:1689
 TVirtualX.cxx:1690
 TVirtualX.cxx:1691
 TVirtualX.cxx:1692
 TVirtualX.cxx:1693
 TVirtualX.cxx:1694
 TVirtualX.cxx:1695
 TVirtualX.cxx:1696
 TVirtualX.cxx:1697
 TVirtualX.cxx:1698
 TVirtualX.cxx:1699
 TVirtualX.cxx:1700
 TVirtualX.cxx:1701
 TVirtualX.cxx:1702
 TVirtualX.cxx:1703
 TVirtualX.cxx:1704
 TVirtualX.cxx:1705
 TVirtualX.cxx:1706
 TVirtualX.cxx:1707
 TVirtualX.cxx:1708
 TVirtualX.cxx:1709
 TVirtualX.cxx:1710
 TVirtualX.cxx:1711
 TVirtualX.cxx:1712
 TVirtualX.cxx:1713
 TVirtualX.cxx:1714
 TVirtualX.cxx:1715
 TVirtualX.cxx:1716
 TVirtualX.cxx:1717
 TVirtualX.cxx:1718
 TVirtualX.cxx:1719
 TVirtualX.cxx:1720
 TVirtualX.cxx:1721
 TVirtualX.cxx:1722
 TVirtualX.cxx:1723
 TVirtualX.cxx:1724
 TVirtualX.cxx:1725
 TVirtualX.cxx:1726
 TVirtualX.cxx:1727
 TVirtualX.cxx:1728
 TVirtualX.cxx:1729
 TVirtualX.cxx:1730
 TVirtualX.cxx:1731
 TVirtualX.cxx:1732
 TVirtualX.cxx:1733
 TVirtualX.cxx:1734
 TVirtualX.cxx:1735
 TVirtualX.cxx:1736
 TVirtualX.cxx:1737
 TVirtualX.cxx:1738
 TVirtualX.cxx:1739
 TVirtualX.cxx:1740
 TVirtualX.cxx:1741
 TVirtualX.cxx:1742
 TVirtualX.cxx:1743
 TVirtualX.cxx:1744
 TVirtualX.cxx:1745
 TVirtualX.cxx:1746
 TVirtualX.cxx:1747
 TVirtualX.cxx:1748
 TVirtualX.cxx:1749
 TVirtualX.cxx:1750
 TVirtualX.cxx:1751
 TVirtualX.cxx:1752
 TVirtualX.cxx:1753
 TVirtualX.cxx:1754
 TVirtualX.cxx:1755
 TVirtualX.cxx:1756
 TVirtualX.cxx:1757
 TVirtualX.cxx:1758
 TVirtualX.cxx:1759
 TVirtualX.cxx:1760
 TVirtualX.cxx:1761
 TVirtualX.cxx:1762
 TVirtualX.cxx:1763
 TVirtualX.cxx:1764
 TVirtualX.cxx:1765
 TVirtualX.cxx:1766
 TVirtualX.cxx:1767
 TVirtualX.cxx:1768
 TVirtualX.cxx:1769
 TVirtualX.cxx:1770
 TVirtualX.cxx:1771
 TVirtualX.cxx:1772
 TVirtualX.cxx:1773
 TVirtualX.cxx:1774
 TVirtualX.cxx:1775
 TVirtualX.cxx:1776
 TVirtualX.cxx:1777
 TVirtualX.cxx:1778
 TVirtualX.cxx:1779
 TVirtualX.cxx:1780
 TVirtualX.cxx:1781
 TVirtualX.cxx:1782
 TVirtualX.cxx:1783
 TVirtualX.cxx:1784
 TVirtualX.cxx:1785
 TVirtualX.cxx:1786
 TVirtualX.cxx:1787
 TVirtualX.cxx:1788
 TVirtualX.cxx:1789
 TVirtualX.cxx:1790
 TVirtualX.cxx:1791
 TVirtualX.cxx:1792
 TVirtualX.cxx:1793
 TVirtualX.cxx:1794
 TVirtualX.cxx:1795
 TVirtualX.cxx:1796
 TVirtualX.cxx:1797
 TVirtualX.cxx:1798
 TVirtualX.cxx:1799
 TVirtualX.cxx:1800
 TVirtualX.cxx:1801
 TVirtualX.cxx:1802
 TVirtualX.cxx:1803
 TVirtualX.cxx:1804
 TVirtualX.cxx:1805
 TVirtualX.cxx:1806
 TVirtualX.cxx:1807
 TVirtualX.cxx:1808
 TVirtualX.cxx:1809
 TVirtualX.cxx:1810
 TVirtualX.cxx:1811
 TVirtualX.cxx:1812
 TVirtualX.cxx:1813
 TVirtualX.cxx:1814
 TVirtualX.cxx:1815
 TVirtualX.cxx:1816
 TVirtualX.cxx:1817
 TVirtualX.cxx:1818
 TVirtualX.cxx:1819
 TVirtualX.cxx:1820
 TVirtualX.cxx:1821
 TVirtualX.cxx:1822
 TVirtualX.cxx:1823
 TVirtualX.cxx:1824
 TVirtualX.cxx:1825
 TVirtualX.cxx:1826
 TVirtualX.cxx:1827
 TVirtualX.cxx:1828
 TVirtualX.cxx:1829
 TVirtualX.cxx:1830
 TVirtualX.cxx:1831
 TVirtualX.cxx:1832
 TVirtualX.cxx:1833
 TVirtualX.cxx:1834
 TVirtualX.cxx:1835
 TVirtualX.cxx:1836
 TVirtualX.cxx:1837
 TVirtualX.cxx:1838
 TVirtualX.cxx:1839
 TVirtualX.cxx:1840
 TVirtualX.cxx:1841
 TVirtualX.cxx:1842
 TVirtualX.cxx:1843
 TVirtualX.cxx:1844
 TVirtualX.cxx:1845
 TVirtualX.cxx:1846
 TVirtualX.cxx:1847
 TVirtualX.cxx:1848
 TVirtualX.cxx:1849
 TVirtualX.cxx:1850
 TVirtualX.cxx:1851
 TVirtualX.cxx:1852
 TVirtualX.cxx:1853
 TVirtualX.cxx:1854
 TVirtualX.cxx:1855
 TVirtualX.cxx:1856
 TVirtualX.cxx:1857
 TVirtualX.cxx:1858
 TVirtualX.cxx:1859
 TVirtualX.cxx:1860
 TVirtualX.cxx:1861
 TVirtualX.cxx:1862
 TVirtualX.cxx:1863
 TVirtualX.cxx:1864
 TVirtualX.cxx:1865
 TVirtualX.cxx:1866
 TVirtualX.cxx:1867
 TVirtualX.cxx:1868
 TVirtualX.cxx:1869
 TVirtualX.cxx:1870
 TVirtualX.cxx:1871
 TVirtualX.cxx:1872
 TVirtualX.cxx:1873
 TVirtualX.cxx:1874
 TVirtualX.cxx:1875
 TVirtualX.cxx:1876
 TVirtualX.cxx:1877
 TVirtualX.cxx:1878
 TVirtualX.cxx:1879
 TVirtualX.cxx:1880
 TVirtualX.cxx:1881
 TVirtualX.cxx:1882
 TVirtualX.cxx:1883
 TVirtualX.cxx:1884
 TVirtualX.cxx:1885
 TVirtualX.cxx:1886
 TVirtualX.cxx:1887
 TVirtualX.cxx:1888
 TVirtualX.cxx:1889
 TVirtualX.cxx:1890
 TVirtualX.cxx:1891
 TVirtualX.cxx:1892
 TVirtualX.cxx:1893
 TVirtualX.cxx:1894
 TVirtualX.cxx:1895
 TVirtualX.cxx:1896
 TVirtualX.cxx:1897
 TVirtualX.cxx:1898
 TVirtualX.cxx:1899
 TVirtualX.cxx:1900
 TVirtualX.cxx:1901
 TVirtualX.cxx:1902
 TVirtualX.cxx:1903
 TVirtualX.cxx:1904
 TVirtualX.cxx:1905
 TVirtualX.cxx:1906
 TVirtualX.cxx:1907
 TVirtualX.cxx:1908
 TVirtualX.cxx:1909
 TVirtualX.cxx:1910
 TVirtualX.cxx:1911
 TVirtualX.cxx:1912
 TVirtualX.cxx:1913
 TVirtualX.cxx:1914
 TVirtualX.cxx:1915
 TVirtualX.cxx:1916
 TVirtualX.cxx:1917
 TVirtualX.cxx:1918
 TVirtualX.cxx:1919
 TVirtualX.cxx:1920
 TVirtualX.cxx:1921
 TVirtualX.cxx:1922
 TVirtualX.cxx:1923
 TVirtualX.cxx:1924
 TVirtualX.cxx:1925
 TVirtualX.cxx:1926
 TVirtualX.cxx:1927
 TVirtualX.cxx:1928
 TVirtualX.cxx:1929
 TVirtualX.cxx:1930
 TVirtualX.cxx:1931
 TVirtualX.cxx:1932
 TVirtualX.cxx:1933
 TVirtualX.cxx:1934
 TVirtualX.cxx:1935
 TVirtualX.cxx:1936
 TVirtualX.cxx:1937
 TVirtualX.cxx:1938
 TVirtualX.cxx:1939
 TVirtualX.cxx:1940
 TVirtualX.cxx:1941
 TVirtualX.cxx:1942
 TVirtualX.cxx:1943
 TVirtualX.cxx:1944
 TVirtualX.cxx:1945
 TVirtualX.cxx:1946
 TVirtualX.cxx:1947
 TVirtualX.cxx:1948
 TVirtualX.cxx:1949
 TVirtualX.cxx:1950
 TVirtualX.cxx:1951
 TVirtualX.cxx:1952
 TVirtualX.cxx:1953
 TVirtualX.cxx:1954
 TVirtualX.cxx:1955
 TVirtualX.cxx:1956
 TVirtualX.cxx:1957
 TVirtualX.cxx:1958
 TVirtualX.cxx:1959
 TVirtualX.cxx:1960
 TVirtualX.cxx:1961
 TVirtualX.cxx:1962
 TVirtualX.cxx:1963
 TVirtualX.cxx:1964
 TVirtualX.cxx:1965
 TVirtualX.cxx:1966
 TVirtualX.cxx:1967
 TVirtualX.cxx:1968
 TVirtualX.cxx:1969
 TVirtualX.cxx:1970
 TVirtualX.cxx:1971
 TVirtualX.cxx:1972
 TVirtualX.cxx:1973
 TVirtualX.cxx:1974
 TVirtualX.cxx:1975
 TVirtualX.cxx:1976
 TVirtualX.cxx:1977
 TVirtualX.cxx:1978
 TVirtualX.cxx:1979
 TVirtualX.cxx:1980
 TVirtualX.cxx:1981
 TVirtualX.cxx:1982
 TVirtualX.cxx:1983
 TVirtualX.cxx:1984
 TVirtualX.cxx:1985
 TVirtualX.cxx:1986
 TVirtualX.cxx:1987
 TVirtualX.cxx:1988
 TVirtualX.cxx:1989
 TVirtualX.cxx:1990
 TVirtualX.cxx:1991
 TVirtualX.cxx:1992
 TVirtualX.cxx:1993
 TVirtualX.cxx:1994
 TVirtualX.cxx:1995
 TVirtualX.cxx:1996
 TVirtualX.cxx:1997
 TVirtualX.cxx:1998
 TVirtualX.cxx:1999
 TVirtualX.cxx:2000
 TVirtualX.cxx:2001
 TVirtualX.cxx:2002
 TVirtualX.cxx:2003
 TVirtualX.cxx:2004
 TVirtualX.cxx:2005
 TVirtualX.cxx:2006
 TVirtualX.cxx:2007
 TVirtualX.cxx:2008
 TVirtualX.cxx:2009
 TVirtualX.cxx:2010
 TVirtualX.cxx:2011
 TVirtualX.cxx:2012
 TVirtualX.cxx:2013
 TVirtualX.cxx:2014
 TVirtualX.cxx:2015
 TVirtualX.cxx:2016
 TVirtualX.cxx:2017
 TVirtualX.cxx:2018
 TVirtualX.cxx:2019
 TVirtualX.cxx:2020
 TVirtualX.cxx:2021
 TVirtualX.cxx:2022
 TVirtualX.cxx:2023
 TVirtualX.cxx:2024
 TVirtualX.cxx:2025
 TVirtualX.cxx:2026
 TVirtualX.cxx:2027
 TVirtualX.cxx:2028
 TVirtualX.cxx:2029
 TVirtualX.cxx:2030
 TVirtualX.cxx:2031
 TVirtualX.cxx:2032
 TVirtualX.cxx:2033
 TVirtualX.cxx:2034
 TVirtualX.cxx:2035
 TVirtualX.cxx:2036
 TVirtualX.cxx:2037
 TVirtualX.cxx:2038
 TVirtualX.cxx:2039
 TVirtualX.cxx:2040
 TVirtualX.cxx:2041
 TVirtualX.cxx:2042
 TVirtualX.cxx:2043
 TVirtualX.cxx:2044
 TVirtualX.cxx:2045
 TVirtualX.cxx:2046
 TVirtualX.cxx:2047
 TVirtualX.cxx:2048
 TVirtualX.cxx:2049
 TVirtualX.cxx:2050
 TVirtualX.cxx:2051
 TVirtualX.cxx:2052
 TVirtualX.cxx:2053
 TVirtualX.cxx:2054
 TVirtualX.cxx:2055
 TVirtualX.cxx:2056
 TVirtualX.cxx:2057
 TVirtualX.cxx:2058
 TVirtualX.cxx:2059
 TVirtualX.cxx:2060
 TVirtualX.cxx:2061
 TVirtualX.cxx:2062
 TVirtualX.cxx:2063
 TVirtualX.cxx:2064
 TVirtualX.cxx:2065
 TVirtualX.cxx:2066
 TVirtualX.cxx:2067
 TVirtualX.cxx:2068
 TVirtualX.cxx:2069
 TVirtualX.cxx:2070
 TVirtualX.cxx:2071
 TVirtualX.cxx:2072
 TVirtualX.cxx:2073
 TVirtualX.cxx:2074
 TVirtualX.cxx:2075
 TVirtualX.cxx:2076
 TVirtualX.cxx:2077
 TVirtualX.cxx:2078
 TVirtualX.cxx:2079
 TVirtualX.cxx:2080
 TVirtualX.cxx:2081
 TVirtualX.cxx:2082
 TVirtualX.cxx:2083
 TVirtualX.cxx:2084
 TVirtualX.cxx:2085
 TVirtualX.cxx:2086
 TVirtualX.cxx:2087
 TVirtualX.cxx:2088
 TVirtualX.cxx:2089
 TVirtualX.cxx:2090
 TVirtualX.cxx:2091
 TVirtualX.cxx:2092
 TVirtualX.cxx:2093
 TVirtualX.cxx:2094
 TVirtualX.cxx:2095
 TVirtualX.cxx:2096
 TVirtualX.cxx:2097
 TVirtualX.cxx:2098
 TVirtualX.cxx:2099
 TVirtualX.cxx:2100
 TVirtualX.cxx:2101
 TVirtualX.cxx:2102
 TVirtualX.cxx:2103
 TVirtualX.cxx:2104
 TVirtualX.cxx:2105
 TVirtualX.cxx:2106
 TVirtualX.cxx:2107
 TVirtualX.cxx:2108
 TVirtualX.cxx:2109
 TVirtualX.cxx:2110
 TVirtualX.cxx:2111
 TVirtualX.cxx:2112
 TVirtualX.cxx:2113
 TVirtualX.cxx:2114
 TVirtualX.cxx:2115
 TVirtualX.cxx:2116
 TVirtualX.cxx:2117
 TVirtualX.cxx:2118
 TVirtualX.cxx:2119
 TVirtualX.cxx:2120
 TVirtualX.cxx:2121
 TVirtualX.cxx:2122
 TVirtualX.cxx:2123
 TVirtualX.cxx:2124
 TVirtualX.cxx:2125
 TVirtualX.cxx:2126
 TVirtualX.cxx:2127
 TVirtualX.cxx:2128
 TVirtualX.cxx:2129
 TVirtualX.cxx:2130
 TVirtualX.cxx:2131
 TVirtualX.cxx:2132
 TVirtualX.cxx:2133
 TVirtualX.cxx:2134
 TVirtualX.cxx:2135
 TVirtualX.cxx:2136
 TVirtualX.cxx:2137
 TVirtualX.cxx:2138
 TVirtualX.cxx:2139
 TVirtualX.cxx:2140
 TVirtualX.cxx:2141
 TVirtualX.cxx:2142
 TVirtualX.cxx:2143
 TVirtualX.cxx:2144
 TVirtualX.cxx:2145
 TVirtualX.cxx:2146
 TVirtualX.cxx:2147
 TVirtualX.cxx:2148
 TVirtualX.cxx:2149
 TVirtualX.cxx:2150
 TVirtualX.cxx:2151
 TVirtualX.cxx:2152
 TVirtualX.cxx:2153
 TVirtualX.cxx:2154
 TVirtualX.cxx:2155
 TVirtualX.cxx:2156
 TVirtualX.cxx:2157
 TVirtualX.cxx:2158
 TVirtualX.cxx:2159
 TVirtualX.cxx:2160
 TVirtualX.cxx:2161
 TVirtualX.cxx:2162
 TVirtualX.cxx:2163
 TVirtualX.cxx:2164
 TVirtualX.cxx:2165
 TVirtualX.cxx:2166
 TVirtualX.cxx:2167
 TVirtualX.cxx:2168
 TVirtualX.cxx:2169
 TVirtualX.cxx:2170
 TVirtualX.cxx:2171
 TVirtualX.cxx:2172
 TVirtualX.cxx:2173
 TVirtualX.cxx:2174
 TVirtualX.cxx:2175
 TVirtualX.cxx:2176
 TVirtualX.cxx:2177
 TVirtualX.cxx:2178
 TVirtualX.cxx:2179
 TVirtualX.cxx:2180
 TVirtualX.cxx:2181
 TVirtualX.cxx:2182