|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jgame.impl.EngineLogic
public class EngineLogic
Contains the platform-independent game logic.
Nested Class Summary | |
---|---|
class |
EngineLogic.BGImage
|
Field Summary | |
---|---|
int |
alpha_thresh
|
java.util.Hashtable |
audioclips
clipid -} filename |
JGColor |
bg_color
|
boolean[][] |
bg_defined
the defined state of the physical cells of background, i.e. |
java.util.Vector |
bg_images
BGImages: images to use behind transparent tiles. |
int |
canvas_xofs
offset of playfield wrt canvas (may be negative if we crop the playfield). |
int |
canvas_yofs
offset of playfield wrt canvas (may be negative if we crop the playfield). |
int |
crop_bottom
|
int |
crop_left
|
int |
crop_right
|
int |
crop_top
|
java.lang.String |
exit_message
|
JGColor |
fg_color
|
double |
fps
|
double |
gamespeed
|
java.util.Vector |
gamestate
Engine game state |
java.util.Vector |
gamestate_new
New game states which the game has to transition to, and for which start[state] have to be called. |
java.util.Vector |
gamestate_nextframe
New engine game state to be assigned at the next frame |
int |
height
Actual scaled canvas size; that is, the size of the playfield view, which may be smaller than the desired size of the game window to accommodate for integer-sized scaled tiles. |
java.util.Hashtable |
image_orig_size
JGPoint sizes of original images |
java.util.Hashtable |
imagemaps
|
java.util.Hashtable |
images
Strings -> JGImages, screen size, nonexistence indicates image is not cached and needs to be generated from images_orig |
java.util.Hashtable |
images_bbox
|
java.util.Hashtable |
images_exists
indicates that image is defined even if it has no Image |
java.util.Hashtable |
images_loaded
Hashtable: name to filename. |
java.util.Hashtable |
images_orig
Strings -> JGImages, original size, nonexistence means there is no image |
java.util.Hashtable |
images_tile
|
java.util.Hashtable |
images_tilecid
|
java.util.Hashtable |
images_transp
|
JGImage |
imageutil
|
boolean |
is_exited
signals that thread should die and canvas should paint exit message |
boolean |
is_inited
signals that JGame globals are set, and exit code should null globals in JGObject |
boolean |
is_resizeable
Platform implementation decides if window is resizeable. |
double |
max_aspect
|
double |
maxframeskip
|
double |
min_aspect
|
double |
min_scale_fac
min_scale_fac is min (scalex,scaley). |
JGFont |
msg_font
|
int |
nrtilesx
Total number of tiles on the playfield. |
int |
nrtilesy
Total number of tiles on the playfield. |
SortedArray |
objects
Note: objects lock is used to synchronise object updating between repaint thread and game thread. |
int |
offscreen_margin_x
|
int |
offscreen_margin_y
|
JGColor |
outline_colour
|
int |
outline_thickness
|
int |
pendingxofs
Pending pixel offset of visible view on playfield, to be handled at the next frame draw. |
int |
pendingyofs
Pending pixel offset of visible view on playfield, to be handled at the next frame draw. |
int |
pf_wrapshiftx
|
int |
pf_wrapshifty
|
boolean |
pf_wrapx
Wrap-around playfield |
boolean |
pf_wrapy
Wrap-around playfield |
int |
pfheight
Derived info (playfield size in logical pixels) |
int |
pfheight_half
Derived info, used for modulo calculation |
int |
pfwidth
Derived info (playfield size in logical pixels) |
int |
pfwidth_half
Derived info, used for modulo calculation |
JGColor |
render_bg_color
|
int |
scaledtilex
Size of one tile, scaled |
int |
scaledtiley
Size of one tile, scaled |
boolean |
smooth_magnify
|
int[][] |
tilecidmap
|
int[][] |
tilemap
|
int |
tilex
Size of one tile |
int |
tilexofs
Tile offset of top left tile on background image; is derived from x/yofs |
int |
tiley
Size of one tile |
int |
tileyofs
Tile offset of top left tile on background image; is derived from x/yofs |
boolean |
view_initialised
indicates if setCanvasSettings was called. |
int |
viewnrtilesx
Number of tiles in view (visible window). |
int |
viewnrtilesy
Number of tiles in view (visible window). |
int |
width
Actual scaled canvas size; that is, the size of the playfield view, which may be smaller than the desired size of the game window to accommodate for integer-sized scaled tiles. |
int |
winheight
Desired width/height of game window; 0 is not initialised yet. |
int |
winwidth
Desired width/height of game window; 0 is not initialised yet. |
double |
x_scale_fac
min_scale_fac is min (scalex,scaley). |
int |
xofs
Pixel offset of visible view on playfield. |
int |
xofs_mid
Derived offset information, useful for modulo. |
int |
xofs_scaled
Derived offset information, useful for scaling. |
double |
y_scale_fac
min_scale_fac is min (scalex,scaley). |
int |
yofs
Pixel offset of visible view on playfield. |
int |
yofs_mid
Derived offset information, useful for modulo. |
int |
yofs_scaled
Derived offset information, useful for scaling. |
Constructor Summary | |
---|---|
EngineLogic(JGImage imageutil,
boolean make_bitmask,
boolean prescale)
|
Method Summary | |
---|---|
void |
addGameState(java.lang.String state)
|
boolean |
and(int value,
int mask)
|
void |
andTileCid(int x,
int y,
int and_mask)
|
void |
checkBGCollision(JGEngineInterface eng,
int tilecid,
int objcid)
|
int |
checkBGCollision(JGRectangle r)
|
int |
checkCollision(int cidmask,
JGObject obj)
|
void |
checkCollision(JGEngineInterface eng,
int srccid,
int dstcid)
|
void |
clearGameState()
|
int |
countObjects(java.lang.String prefix,
int cidmask)
|
int |
countObjects(java.lang.String prefix,
int cidmask,
boolean suspended_obj)
|
int |
countTiles(int tilecidmask)
|
void |
defineAnimation(java.lang.String id,
java.lang.String[] frames,
double speed)
|
void |
defineAnimation(java.lang.String id,
java.lang.String[] frames,
double speed,
boolean pingpong)
|
void |
defineAudioClip(java.lang.Object pkg_obj,
java.lang.String clipid,
java.lang.String filename)
Associate given clipid with a filename. |
void |
defineImage(java.lang.Object pkg_obj,
java.lang.String imgname,
java.lang.String tilename,
int collisionid,
java.lang.String imgfile,
java.lang.String img_op)
|
void |
defineImage(java.lang.Object pkg_obj,
java.lang.String name,
java.lang.String tilename,
int collisionid,
java.lang.String imgfile,
java.lang.String img_op,
int top,
int left,
int width,
int height)
|
void |
defineImage(java.lang.String name,
java.lang.String tilename,
int collisionid,
JGImage img,
java.lang.String img_op,
int top,
int left,
int width,
int height)
passing -1 to top,left,width,height indicates these have to be taken from the image dimensions. |
void |
defineImage(java.lang.String imgname,
java.lang.String tilename,
int collisionid,
java.lang.String imgmap,
int mapidx,
java.lang.String img_op)
|
void |
defineImage(java.lang.String imgname,
java.lang.String tilename,
int collisionid,
java.lang.String imgmap,
int mapidx,
java.lang.String img_op,
int top,
int left,
int width,
int height)
|
void |
defineImageMap(java.lang.Object pkg_obj,
java.lang.String mapname,
java.lang.String imgfile,
int xofs,
int yofs,
int tilex,
int tiley,
int skipx,
int skipy)
|
void |
defineImageRotated(java.lang.Object pkg_obj,
java.lang.String name,
java.lang.String tilename,
int collisionid,
java.lang.String srcname,
double angle)
|
void |
defineMedia(JGEngineInterface eng,
java.lang.String filename)
|
int |
divFloor(int pos,
int div)
Div which always rounds downwards, also for negative numbers. |
void |
drawImageString(JGEngineInterface eng,
java.lang.String string,
double x,
double y,
int align,
java.lang.String imgmap,
int char_offset,
int spacing,
boolean pf_relative)
|
boolean |
existsImage(java.lang.String imgname)
protected |
boolean |
existsObject(java.lang.String index)
|
void |
fillBG(java.lang.String filltile)
|
void |
flushAddList()
Add objects marked for addition. |
void |
flushRemoveList()
protected, remove objects marked for removal. |
void |
frameFinished()
Do final update actions on objects after all frame updates finished. |
java.lang.String |
getAbsolutePath(java.lang.Object pkg_obj,
java.lang.String filename)
Generate absolute path from relative path by prepending the package name of this class (and converting the "." to "/". |
Animation |
getAnimation(java.lang.String id)
|
JGImage |
getImage(java.lang.String imgname)
Slow version, (re)scales image on demand if original image is present. |
JGRectangle |
getImageBBox(java.lang.String imgname)
|
JGImage |
getImageOrig(java.lang.String imgname)
|
JGImage |
getImageQuick(java.lang.String imgname)
Quick version does not scale image on demand, and does not give an error when image is not defined. |
JGPoint |
getImageSize(java.lang.String imgname)
Gets (non-scaled) image's physical size directly. |
JGObject |
getObject(java.lang.String index)
|
java.util.Vector |
getObjects(java.lang.String prefix,
int cidmask,
boolean suspended_obj,
JGRectangle bbox)
|
JGImage |
getSubImage(java.lang.String mapname,
int imgnr)
protected |
int |
getTileCid(int xidx,
int yidx)
|
int |
getTileCid(JGPoint center,
int xofs,
int yofs)
|
int |
getTileCid(JGRectangle tiler)
|
int |
getTileCidAtCoord(double x,
double y)
|
JGPoint |
getTileCoord(int tilex,
int tiley)
|
JGPoint |
getTileCoord(JGPoint tileidx)
|
java.lang.Object |
getTileImage(java.lang.Integer tileid)
Protected. |
JGPoint |
getTileIndex(double x,
double y)
|
JGRectangle |
getTiles(JGRectangle r)
|
boolean |
getTiles(JGRectangle dest,
JGRectangle r)
|
java.lang.String |
getTileStr(int xidx,
int yidx)
|
java.lang.String |
getTileStr(JGPoint center,
int xofs,
int yofs)
|
java.lang.String |
getTileStrAtCoord(double x,
double y)
|
double |
getXAlignOfs(double x)
|
double |
getXDist(double x1,
double x2)
|
double |
getYAlignOfs(double y)
|
double |
getYDist(double y1,
double y2)
|
boolean |
inGameState(java.lang.String state)
|
boolean |
inGameStateNextFrame(java.lang.String state)
|
void |
initBGTiles(int nrtilesx,
int nrtilesy,
java.lang.String filltile)
protected |
void |
initPF()
Initialise some derived pf dimension variables. |
void |
invalidateBGTiles()
protected |
boolean |
isXAligned(double x,
double margin)
|
boolean |
isYAligned(double y,
double margin)
|
void |
markAddObject(JGObject obj)
|
double |
moduloFloor(double pos,
int div)
Modulo according to a regular modulo space, resulting in a value that is always greater than 0, float version. |
int |
moduloFloor(int pos,
int modulo)
Modulo according to a regular modulo space, resulting in a value that is always greater than 0. |
double |
moduloXPos(double x)
|
double |
moduloYPos(double y)
|
void |
moveObjects(JGEngineInterface eng)
|
void |
moveObjects(JGEngineInterface eng,
java.lang.String prefix,
int cidmask)
|
void |
orTileCid(int x,
int y,
int or_mask)
|
double |
random(double min,
double max)
|
double |
random(double min,
double max,
double interval)
|
int |
random(int min,
int max,
int interval)
|
static java.lang.String |
readline(java.io.InputStreamReader in)
Readline as in BufferedReader. |
void |
registerTimer(JGTimer timer)
|
void |
removeAllTimers()
|
void |
removeGameState(java.lang.String state)
|
void |
removeObject(JGObject obj)
|
void |
removeObjects(java.lang.String prefix,
int cidmask)
|
void |
removeObjects(java.lang.String prefix,
int cidmask,
boolean suspended_obj)
|
void |
repaintBG(JGEngineInterface eng)
Repaint those parts of BG which are undefined according to bg_defined. |
JGPoint |
scalePos(double x,
double y,
boolean pf_relative)
|
JGRectangle |
scalePos(double x,
double y,
double width,
double height,
boolean pf_relative)
returns null if r is null |
JGRectangle |
scalePos(JGRectangle r,
boolean pf_relative)
returns null if r is null |
int |
scaleXPos(double x,
boolean pf_relative)
The scale methods also take care of wraparound modulo calculations. |
int |
scaleYPos(double y,
boolean pf_relative)
|
void |
setBGImage(java.lang.String bgimg,
int depth,
boolean wrapx,
boolean wrapy)
|
void |
setBGImgOffset(int depth,
double xofs,
double yofs,
boolean centered)
|
void |
setFrameRate(double fps,
double maxframeskip)
|
void |
setGameSpeed(double speed)
|
void |
setGameState(java.lang.String state)
|
void |
setOffscreenMargin(int xmargin,
int ymargin)
|
void |
setPFSize(int nrtilesx,
int nrtilesy)
|
void |
setPFWrap(boolean wrapx,
boolean wrapy,
int shiftx,
int shifty)
|
void |
setRenderSettings(int alpha_thresh,
JGColor render_bg_col)
|
void |
setTile(int x,
int y,
java.lang.String tilestr)
|
void |
setTile(JGPoint tileidx,
java.lang.String tilename)
|
void |
setTileCid(int x,
int y,
int value)
|
void |
setTileCid(int x,
int y,
int and_mask,
int or_mask)
|
void |
setTiles(int xofs,
int yofs,
java.lang.String[] tilemap)
|
void |
setTileSettings(java.lang.String out_of_bounds_tile,
int out_of_bounds_cid,
int preserve_cids)
|
void |
setTilesMulti(int xofs,
int yofs,
java.lang.String[] tilemap)
|
void |
setViewOffset(int xofs,
int yofs,
boolean centered)
|
void |
snapToGrid(JGPoint p,
int gridsnapx,
int gridsnapy)
|
double |
snapToGridX(double x,
double gridsnapx)
|
double |
snapToGridY(double y,
double gridsnapy)
|
static java.lang.String[] |
splitList(java.lang.String liststr)
Split a ';' separated list of words |
void |
tickTimers()
protected |
int |
tileHeight()
|
java.lang.String |
tileIDToStr(int tileid)
Convert tile ID code to tile name (as used internally). |
int |
tileStrToID(java.lang.String tilestr)
Convert tile name to integer ID code (as used internally). |
int |
tileWidth()
|
static java.util.Vector |
tokenizeString(java.lang.String str,
char splitchar)
Replacement for stringTokenizer. |
void |
undefineImage(java.lang.String name)
Remove all information associated with image, including any cached image data. |
void |
updateViewOffset()
Update offset according to pending offset. |
int |
viewHeight()
|
int |
viewWidth()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public JGImage imageutil
public boolean is_resizeable
public boolean view_initialised
public JGColor fg_color
public JGColor bg_color
public JGFont msg_font
public int outline_thickness
public JGColor outline_colour
public double fps
public double maxframeskip
public double gamespeed
public java.util.Vector gamestate
public java.util.Vector gamestate_nextframe
public java.util.Vector gamestate_new
public boolean is_inited
public boolean is_exited
public java.lang.String exit_message
public java.util.Hashtable images_orig
public java.util.Hashtable image_orig_size
public java.util.Hashtable images
public java.util.Hashtable images_exists
public java.util.Hashtable images_transp
public java.util.Hashtable images_loaded
public java.util.Hashtable images_tile
public java.util.Hashtable images_bbox
public java.util.Hashtable images_tilecid
public java.util.Hashtable imagemaps
public int alpha_thresh
public JGColor render_bg_color
public SortedArray objects
public int nrtilesx
public int nrtilesy
public int tilex
public int tiley
public int viewnrtilesx
public int viewnrtilesy
public double min_aspect
public double max_aspect
public int crop_top
public int crop_left
public int crop_bottom
public int crop_right
public boolean smooth_magnify
public int width
public int height
public int pfwidth_half
public int pfheight_half
public int pfwidth
public int pfheight
public int canvas_xofs
public int canvas_yofs
public int scaledtilex
public int scaledtiley
public int pendingxofs
public int pendingyofs
public int xofs
public int yofs
public int tilexofs
public int tileyofs
public int xofs_scaled
public int yofs_scaled
public int xofs_mid
public int yofs_mid
public double x_scale_fac
public double y_scale_fac
public double min_scale_fac
public int winwidth
public int winheight
public int[][] tilemap
public int[][] tilecidmap
public boolean pf_wrapx
public boolean pf_wrapy
public int pf_wrapshiftx
public int pf_wrapshifty
public java.util.Vector bg_images
public int offscreen_margin_x
public int offscreen_margin_y
public boolean[][] bg_defined
public java.util.Hashtable audioclips
Constructor Detail |
---|
public EngineLogic(JGImage imageutil, boolean make_bitmask, boolean prescale)
Method Detail |
---|
public int viewWidth()
public int viewHeight()
public int tileWidth()
public int tileHeight()
public static java.util.Vector tokenizeString(java.lang.String str, char splitchar)
public static java.lang.String readline(java.io.InputStreamReader in)
public java.lang.String getAbsolutePath(java.lang.Object pkg_obj, java.lang.String filename)
public boolean existsImage(java.lang.String imgname)
public java.lang.Object getTileImage(java.lang.Integer tileid)
tileid
- tile id number as Integer object (note: 0 is undefined)
public JGPoint getImageSize(java.lang.String imgname)
public JGImage getImageQuick(java.lang.String imgname)
public JGImage getImage(java.lang.String imgname)
public JGImage getImageOrig(java.lang.String imgname)
public JGImage getSubImage(java.lang.String mapname, int imgnr)
public void defineMedia(JGEngineInterface eng, java.lang.String filename)
public static java.lang.String[] splitList(java.lang.String liststr)
public void undefineImage(java.lang.String name)
public void defineImage(java.lang.Object pkg_obj, java.lang.String name, java.lang.String tilename, int collisionid, java.lang.String imgfile, java.lang.String img_op, int top, int left, int width, int height)
public void defineImage(java.lang.String name, java.lang.String tilename, int collisionid, JGImage img, java.lang.String img_op, int top, int left, int width, int height)
public void defineImageRotated(java.lang.Object pkg_obj, java.lang.String name, java.lang.String tilename, int collisionid, java.lang.String srcname, double angle)
public void defineImageMap(java.lang.Object pkg_obj, java.lang.String mapname, java.lang.String imgfile, int xofs, int yofs, int tilex, int tiley, int skipx, int skipy)
public JGRectangle getImageBBox(java.lang.String imgname)
public void defineImage(java.lang.Object pkg_obj, java.lang.String imgname, java.lang.String tilename, int collisionid, java.lang.String imgfile, java.lang.String img_op)
public void defineImage(java.lang.String imgname, java.lang.String tilename, int collisionid, java.lang.String imgmap, int mapidx, java.lang.String img_op, int top, int left, int width, int height)
public void defineImage(java.lang.String imgname, java.lang.String tilename, int collisionid, java.lang.String imgmap, int mapidx, java.lang.String img_op)
public void updateViewOffset()
public void markAddObject(JGObject obj)
public void flushRemoveList()
public void flushAddList()
public boolean existsObject(java.lang.String index)
public JGObject getObject(java.lang.String index)
public void moveObjects(JGEngineInterface eng, java.lang.String prefix, int cidmask)
public void moveObjects(JGEngineInterface eng)
public void checkCollision(JGEngineInterface eng, int srccid, int dstcid)
public int checkCollision(int cidmask, JGObject obj)
public int checkBGCollision(JGRectangle r)
public void checkBGCollision(JGEngineInterface eng, int tilecid, int objcid)
public java.util.Vector getObjects(java.lang.String prefix, int cidmask, boolean suspended_obj, JGRectangle bbox)
public void removeObject(JGObject obj)
public void removeObjects(java.lang.String prefix, int cidmask)
public void removeObjects(java.lang.String prefix, int cidmask, boolean suspended_obj)
public int countObjects(java.lang.String prefix, int cidmask)
public int countObjects(java.lang.String prefix, int cidmask, boolean suspended_obj)
public void frameFinished()
public void repaintBG(JGEngineInterface eng)
public void setBGImage(java.lang.String bgimg, int depth, boolean wrapx, boolean wrapy)
public void initBGTiles(int nrtilesx, int nrtilesy, java.lang.String filltile)
public void invalidateBGTiles()
public void setTileSettings(java.lang.String out_of_bounds_tile, int out_of_bounds_cid, int preserve_cids)
public void fillBG(java.lang.String filltile)
public void setTileCid(int x, int y, int and_mask, int or_mask)
public void setTile(int x, int y, java.lang.String tilestr)
public int countTiles(int tilecidmask)
public int getTileCid(int xidx, int yidx)
public java.lang.String getTileStr(int xidx, int yidx)
public int getTileCid(JGRectangle tiler)
public int tileStrToID(java.lang.String tilestr)
tilestr
- tilename, null or empty string -> ID = 0public java.lang.String tileIDToStr(int tileid)
tilestr
- tile ID, tileid==0 -> tilename = empty stringpublic boolean getTiles(JGRectangle dest, JGRectangle r)
public JGRectangle getTiles(JGRectangle r)
public void setTileCid(int x, int y, int value)
public void orTileCid(int x, int y, int or_mask)
public void andTileCid(int x, int y, int and_mask)
public void setTile(JGPoint tileidx, java.lang.String tilename)
public void setTiles(int xofs, int yofs, java.lang.String[] tilemap)
public void setTilesMulti(int xofs, int yofs, java.lang.String[] tilemap)
public int getTileCidAtCoord(double x, double y)
public int getTileCid(JGPoint center, int xofs, int yofs)
public java.lang.String getTileStrAtCoord(double x, double y)
public java.lang.String getTileStr(JGPoint center, int xofs, int yofs)
public void drawImageString(JGEngineInterface eng, java.lang.String string, double x, double y, int align, java.lang.String imgmap, int char_offset, int spacing, boolean pf_relative)
public double moduloXPos(double x)
public double moduloYPos(double y)
public int divFloor(int pos, int div)
public double moduloFloor(double pos, int div)
public int moduloFloor(int pos, int modulo)
public int scaleXPos(double x, boolean pf_relative)
public int scaleYPos(double y, boolean pf_relative)
public JGPoint scalePos(double x, double y, boolean pf_relative)
public JGRectangle scalePos(double x, double y, double width, double height, boolean pf_relative)
public JGRectangle scalePos(JGRectangle r, boolean pf_relative)
public void initPF()
public void setViewOffset(int xofs, int yofs, boolean centered)
public void setBGImgOffset(int depth, double xofs, double yofs, boolean centered)
public void setPFSize(int nrtilesx, int nrtilesy)
public void setPFWrap(boolean wrapx, boolean wrapy, int shiftx, int shifty)
public void setFrameRate(double fps, double maxframeskip)
public void setRenderSettings(int alpha_thresh, JGColor render_bg_col)
public void setOffscreenMargin(int xmargin, int ymargin)
public void setGameSpeed(double speed)
public void removeAllTimers()
public void registerTimer(JGTimer timer)
public void tickTimers()
public void setGameState(java.lang.String state)
public void addGameState(java.lang.String state)
public void removeGameState(java.lang.String state)
public void clearGameState()
public boolean inGameState(java.lang.String state)
public boolean inGameStateNextFrame(java.lang.String state)
public void defineAnimation(java.lang.String id, java.lang.String[] frames, double speed)
public void defineAnimation(java.lang.String id, java.lang.String[] frames, double speed, boolean pingpong)
public Animation getAnimation(java.lang.String id)
public boolean and(int value, int mask)
public double random(double min, double max)
public double random(double min, double max, double interval)
public int random(int min, int max, int interval)
public JGPoint getTileIndex(double x, double y)
public JGPoint getTileCoord(int tilex, int tiley)
public JGPoint getTileCoord(JGPoint tileidx)
public double snapToGridX(double x, double gridsnapx)
public double snapToGridY(double y, double gridsnapy)
public void snapToGrid(JGPoint p, int gridsnapx, int gridsnapy)
public boolean isXAligned(double x, double margin)
public boolean isYAligned(double y, double margin)
public double getXAlignOfs(double x)
public double getYAlignOfs(double y)
public double getXDist(double x1, double x2)
public double getYDist(double y1, double y2)
public void defineAudioClip(java.lang.Object pkg_obj, java.lang.String clipid, java.lang.String filename)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |