45 lines
930 B
Racket
45 lines
930 B
Racket
#lang scribble/doc
|
|
@(require "common.ss")
|
|
|
|
@defclass/title[editor-data-class% object% ()]{
|
|
|
|
An @scheme[editor-data-class%] object defines a type for
|
|
@scheme[editor-data%] objects. See also @|editordatadiscuss|.
|
|
|
|
|
|
|
|
@defconstructor[()]{
|
|
|
|
Creates a (useless) instance.
|
|
|
|
}
|
|
|
|
@defmethod[(get-classname)
|
|
string?]{
|
|
|
|
Gets the name of the class. Names starting with @litchar{wx} are reserved for
|
|
internal use.
|
|
|
|
}
|
|
|
|
@defmethod[(read [f (is-a?/c editor-stream-in%)])
|
|
(or/c (is-a?/c editor-data%) false/c)]{
|
|
|
|
Reads a new data object from the given stream, returning @scheme[#f] if
|
|
there is an error.
|
|
|
|
}
|
|
|
|
@defmethod[(set-classname [v string?])
|
|
void?]{
|
|
|
|
Sets the name of the class. Names starting with @litchar{wx} are
|
|
reserved for internal use.
|
|
|
|
An editor data class name should usually have the form @scheme["(lib
|
|
...)"] to enable on-demand loading of the class; see
|
|
@|editordatadiscuss| for details.
|
|
|
|
}}
|
|
|