INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

project: "Visual Eiffel"
revision: "$Revision: 1.1 $"
copyright: "Copyright (C) 1996-2005 Object Tools Group"
license: "http://visual-eiffel.com/license"
cluster: grape
class PROPERTY_FRAME
creation

make
feature

INTEGER_TYPE_PROPERTY: INTEGER

REAL_TYPE_PROPERTY: INTEGER

STRING_TYPE_PROPERTY: INTEGER

INCLUSIVE_TYPE_PROPERTY: INTEGER

EXCLUSIVE_TYPE_PROPERTY: INTEGER

make (name: STRING)

set_name (name: STRING)

get_name: STRING

set_parent (a_p: PROPERTY_FRAME_CONTAINER [PROPERTY_FRAME])

get_parent: PROPERTY_FRAME_CONTAINER [PROPERTY_FRAME]

name_matches (s: STRING): BOOLEAN

get_pages: ARRAY_MODEL [PROPERTY_PAGE_DEF]
-- When redefining this call user should return the
-- information about available pages and their names and boundaries

get_properties: ARRAY_MODEL [PROPERTY_DEF]
-- When redefining this call user should return the
-- information the properties of the object

get_subframes: ARRAY_MODEL [STRING]
-- When redefining this call user should return the
-- information the subobjects of the object

get_integer: INTEGER
-- When redefining this call user should return the
-- integer value of the 'get_cp' property
require
valid_call: get_properties.item (get_cp).type = integer_type_property

get_real: REAL
-- When redefining this call user should return the
-- real value of the 'get_cp' property
require
valid_call: get_properties.item (get_cp).type = real_type_property

get_string: STRING
-- When redefining this call user should return the
-- string value of the 'get_cp' property
require
valid_call: get_properties.item (get_cp).type = string_type_property

get_object: PROPERTY_FRAME
-- When redefining this call user should return the
-- PROPERTY_FRAME value of the 'get_cp' property

set_integer (value: INTEGER)
require
valid_call: get_properties.item (get_cp).type = integer_type_property

set_real (value: REAL)
require
valid_call: get_properties.item (get_cp).type = real_type_property

set_string (value: STRING)
require
valid_call: get_properties.item (get_cp).type = string_type_property

set_object (value: PROPERTY_FRAME)

get_selections: ARRAY_MODEL [STRING]
require
valid_call: get_properties.item (get_cp).type = inclusive_type_property or else get_properties.item (get_cp).type = exclusive_type_property

get_exclusive: INTEGER
require
valid_call: get_properties.item (get_cp).type = exclusive_type_property

set_exclusive (value: INTEGER)
require
valid_call: get_properties.item (get_cp).type = exclusive_type_property

get_inclusive (pos: INTEGER): BOOLEAN
require
valid_call: get_properties.item (get_cp).type = inclusive_type_property

set_inclusive (pos: INTEGER; val: BOOLEAN)
require
valid_call: get_properties.item (get_cp).type = inclusive_type_property

reset_to_default

get_object_class: STRING

is_a_container: BOOLEAN

frozen set_cp (pnum: INTEGER)
require
valid_property: pnum >= 1 and then pnum <= get_properties.count

frozen get_cp: INTEGER

frozen get_csf: INTEGER
-- Gets the current subframe number

frozen set_csf (csf_num: INTEGER)
-- Sets the current subframe number
require
valid_property: csf_num >= 1 and then csf_num <= get_subframes.count
feature -- Property_Frames manipulation

frozen get_property_number (s: STRING): INTEGER

frozen get_subframe_number (s: STRING): INTEGER

frozen get_matching_property (num: INTEGER; other: PROPERTY_FRAME): INTEGER

frozen is_a_superclass_of (other: PROPERTY_FRAME): BOOLEAN

frozen is_a_subclass_of (other: PROPERTY_FRAME): BOOLEAN

frozen get_properties_intersection (other: PROPERTY_FRAME): ARRAY_MODEL [STRING]
end -- class PROPERTY_FRAME

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES