views.h revision 6b15695578f07a3f72c4c9475c1a261a3021472a
#ifndef __VIEWS_H__
#define __VIEWS_H__
/**
* Phoebe DOM Implementation.
*
* This is a C++ approximation of the W3C DOM model, which follows
* fairly closely the specifications in the various .idl files, copies of
* which are provided for reference. Most important is this one:
*
*
* Authors:
* Bob Jamison
*
* Copyright (C) 2005 Bob Jamison
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "dom.h"
{
{
{
{
//local aliases
//forward declarations
/*#########################################################################
## Match
#########################################################################*/
/**
*
*/
{
typedef enum
{
IS_EQUAL = 0,
IS_NOT_EQUAL = 1,
INT_PRECEDES = 2,
INT_FOLLOWS = 4,
STR_STARTS_WITH = 6,
STR_ENDS_WITH = 7,
STR_CONTAINS = 8,
SET_ANY = 9,
SET_ALL = 10,
SET_NOT_ANY = 11,
SET_NOT_ALL = 12
/**
*
*/
{ return IS_NOT_EQUAL; }
//##################
//# Non-API methods
//##################
/**
*
*/
Match() {}
/**
*
*/
{
}
/**
*
*/
};
/*#########################################################################
## MatchString
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return name; }
/**
*
*/
{ return value; }
//##################
//# Non-API methods
//##################
/**
*
*/
MatchString() {}
/**
*
*/
{
}
/**
*
*/
virtual ~MatchString() {}
};
/*#########################################################################
## MatchInteger
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return name; }
/**
*
*/
{ return value; }
//##################
//# Non-API methods
//##################
/**
*
*/
MatchInteger() {}
/**
*
*/
{
}
/**
*
*/
virtual ~MatchInteger() {}
long value;
};
/*#########################################################################
## MatchBoolean
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return name; }
/**
*
*/
{ return value; }
//##################
//# Non-API methods
//##################
/**
*
*/
MatchBoolean() {}
/**
*
*/
{
}
/**
*
*/
virtual ~MatchBoolean() {}
bool value;
};
/*#########################################################################
## MatchContent
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return name; }
/**
*
*/
{ return nodeArg; }
/**
*
*/
{ return offset; }
//##################
//# Non-API methods
//##################
/**
*
*/
{
offset = 0L;
}
/**
*
*/
{
}
/**
*
*/
virtual ~MatchContent() {}
unsigned long offset;
};
/*#########################################################################
## MatchSet
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return nodeArg; }
/**
*
*/
/**
*
*/
{
{
return match;
}
}
//##################
//# Non-API methods
//##################
/**
*
*/
MatchSet()
{
}
/**
*
*/
{
}
/**
*
*/
};
/*#########################################################################
## Item
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return exists; }
/**
*
*/
{ return name; }
//##################
//# Non-API methods
//##################
/**
*
*/
Item() {}
/**
*
*/
{
}
/**
*
*/
bool exists;
};
/*#########################################################################
## StringItem
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return value; }
//##################
//# Non-API methods
//##################
/**
*
*/
StringItem() {}
/**
*
*/
{
}
/**
*
*/
virtual ~StringItem() {}
};
/*#########################################################################
## IntegerItem
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return value; }
//##################
//# Non-API methods
//##################
/**
*
*/
IntegerItem() {}
/**
*
*/
{
}
/**
*
*/
virtual ~IntegerItem() {}
long value;
};
/*#########################################################################
## BooleanItem
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return value; }
//##################
//# Non-API methods
//##################
/**
*
*/
BooleanItem() {}
/**
*
*/
{
}
/**
*
*/
virtual ~BooleanItem() {}
bool value;
};
/*#########################################################################
## ContentItem
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return nodeArg; }
/**
*
*/
{ return offset; }
//##################
//# Non-API methods
//##################
/**
*
*/
{
}
/**
*
*/
{
}
/**
*
*/
virtual ~ContentItem() {}
long offset;
};
/*#########################################################################
## Segment
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return criteria; }
/**
*
*/
/**
*
*/
{ return order; }
/**
*
*/
/**
*
*/
{
return ret;
}
/**
*
*/
long value)
{
return ret;
}
/**
*
*/
bool value)
{
return ret;
}
/**
*
*/
unsigned long offset,
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
}
/**
*
*/
{
{
return item;
}
}
/**
*
*/
{
return false;
}
//##################
//# Non-API methods
//##################
/**
*
*/
Segment() {}
/**
*
*/
{
}
/**
*
*/
};
/*#########################################################################
## View
#########################################################################*/
/**
*
*/
{
/**
*
*/
unsigned long offset,
bool extend,
bool add)
{
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return false;
}
/**
*
*/
{
long val=0;
return val;
}
/**
*
*/
{
return val;
}
/**
*
*/
{
bool val=false;
return val;
}
/**
*
*/
{
return val;
}
/**
*
*/
{
long val=0;
return val;
}
//##################
//# Non-API methods
//##################
/**
*
*/
View() {}
/**
*
*/
{
}
/**
*
*/
};
/*#########################################################################
## VisualResource
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
VisualResource() {}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualResource() {}
};
/*#########################################################################
## VisualFont
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return matchFontName; }
/**
*
*/
{ matchFontName = val; }
/**
*
*/
{ return true; }
/**
*
*/
{ return fontName; }
/**
*
*/
{ return next; }
//##################
//# Non-API methods
//##################
/**
*
*/
VisualFont() {}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualFont() {}
bool next;
};
/*#########################################################################
## VisualSegment
#########################################################################*/
/**
*
*/
{
/**
*
*/
virtual bool getMatchPosition()
{ return matchPosition; }
/**
*
*/
{ matchPosition = val; }
/**
*
*/
virtual bool getMatchInside()
{ return matchInside; }
/**
*
*/
{ matchInside = val; }
/**
*
*/
virtual bool getMatchContaining()
{ return matchContaining; }
/**
*
*/
{ matchContaining = val; }
/**
*
*/
{ return matchX; }
/**
*
*/
/**
*
*/
{ return matchY; }
/**
*
*/
/**
*
*/
virtual long getMatchXR()
{ return matchXR; }
/**
*
*/
/**
*
*/
virtual long getMatchYR()
{ return matchYR; }
/**
*
*/
/**
*
*/
virtual bool getMatchContent()
{ return matchContent; }
/**
*
*/
{ matchContent = val; }
/**
*
*/
virtual bool getMatchRange()
{ return matchRange; }
/**
*
*/
{ matchRange = val; }
/**
*
*/
{ return matchNode; }
/**
*
*/
/**
*
*/
virtual unsigned long getMatchOffset()
{ return matchOffset; }
/**
*
*/
{ matchOffset = val; }
/**
*
*/
{ return matchNodeR; }
/**
*
*/
/**
*
*/
virtual unsigned long getMatchOffsetR()
{ return matchOffsetR; }
/**
*
*/
{ matchOffsetR = val; }
/**
*
*/
virtual bool getMatchContainsSelected()
{ return matchContainsSelected; }
/**
*
*/
{ matchContainsSelected = val; }
/**
*
*/
virtual bool getMatchContainsVisible()
{ return matchContainsVisible; }
/**
*
*/
{ matchContainsVisible = val; }
/**
*
*/
{ return exists; }
/**
*
*/
{ return startNode; }
/**
*
*/
virtual unsigned long getStartOffset()
{ return startOffset; }
/**
*
*/
{ return endNode; }
/**
*
*/
virtual unsigned long getEndOffset()
{ return endOffset; }
/**
*
*/
virtual long getTopOffset()
{ return topOffset; }
/**
*
*/
virtual long getBottomOffset()
{ return bottomOffset; }
/**
*
*/
virtual long getLeftOffset()
{ return leftOffset; }
/**
*
*/
virtual long getRightOffset()
{ return rightOffset; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
/**
*
*/
virtual bool getSelected()
{ return selected; }
/**
*
*/
virtual bool getVisible()
{ return visible; }
/**
*
*/
virtual unsigned long getForegroundColor()
{ return foregroundColor; }
/**
*
*/
virtual unsigned long getBackgroundColor()
{ return backgroundColor; }
/**
*
*/
{ return fontName; }
/**
*
*/
{ return fontHeight; }
/**
*
*/
{ return next; }
//##################
//# Non-API methods
//##################
/**
*
*/
VisualSegment() {}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualSegment() {}
bool matchPosition;
bool matchInside;
bool matchContaining;
long matchX;
long matchY;
long matchXR;
long matchYR;
bool matchContent;
bool matchRange;
unsigned long matchOffset;
Node * matchNodeR;
unsigned long matchOffsetR;
bool matchContainsSelected;
bool matchContainsVisible;
bool exists;
unsigned long startOffset;
unsigned long endOffset;
long topOffset;
long bottomOffset;
long leftOffset;
long rightOffset;
unsigned long width;
unsigned long height;
bool selected;
bool visible;
unsigned long foregroundColor;
unsigned long backgroundColor;
bool next;
};
/*#########################################################################
## VisualCharacter
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
{}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualCharacter() {}
};
/*#########################################################################
## VisualCharacterRun
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
VisualCharacterRun() {}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualCharacterRun() {}
};
/*#########################################################################
## VisualFrame
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return embedded; }
//##################
//# Non-API methods
//##################
/**
*
*/
VisualFrame() {}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualFrame() {}
};
/*#########################################################################
## VisualImage
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return imageURL; }
/**
*
*/
virtual bool getIsLoaded()
{ return isLoaded; }
//##################
//# Non-API methods
//##################
/**
*
*/
VisualImage() {}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualImage() {}
bool isLoaded;
};
/*#########################################################################
## VisualFormButton
#########################################################################*/
/**
*
*/
{
/**
*
*/
virtual bool getIsPressed()
{ return isPressed; }
//##################
//# Non-API methods
//##################
/**
*
*/
{ isPressed = false; }
/**
*
*/
{
}
/**
*
*/
virtual ~VisualFormButton() {}
bool isPressed;
};
/*#########################################################################
## VisualFormField
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return formValue; }
//##################
//# Non-API methods
//##################
/**
*
*/
VisualFormField() {}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualFormField() {}
};
/*#########################################################################
## VisualView
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return value; }
/**
*
*/
{ return fontScheme; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
/**
*
*/
virtual unsigned long getHorizontalDPI()
{ return horizontalDPI; }
/**
*
*/
virtual unsigned long getVerticalDPI()
{ return verticalDPI; }
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
unsigned long offset,
bool extend,
bool add)
{
}
/**
*
*/
{
}
//##################
//# Non-API methods
//##################
/**
*
*/
VisualView() {}
/**
*
*/
{
}
/**
*
*/
virtual ~VisualView() {}
bool value;
unsigned long width;
unsigned long height;
unsigned long horizontalDPI;
unsigned long verticalDPI;
};
} //namespace views
} //namespace dom
} //namespace w3c
} //namespace org
#endif /* __VIEWS_H__ */
/*#########################################################################
## E N D O F F I L E
#########################################################################*/