#ifndef TRCL_STRING_DEFINED
#define TRCL_STRING_DEFINED

  #include "displayobject.def"

  struct TROD_String
  {
    struct TROD_DisplayObject DO;
    STRPTR                    String;
    UWORD                     MaxChars;
    struct StringExtend *     StrExt;
    STRPTR                    WorkBuffer;
    STRPTR                    Filter;
    ULONG                     Flags;
  };

  extern TR_METHOD(String,NEW,NewData);
  extern TR_METHOD(String,INSTALL,InstallData);
  extern TR_SIMPLEMETHOD(String,PREGTREMOVE);
  extern TR_SIMPLEMETHOD(String,REMOVE);
  extern TR_METHOD(String,SETATTRIBUTE,SetAttributeData);
  extern TR_SIMPLEMETHOD(String,GETATTRIBUTE);
  extern TR_SIMPLEMETHOD(String,KEYDOWN);
  extern TR_SIMPLEMETHOD(String,DISABLED_ENABLED);
  extern TR_METHOD(String,EVENT,EventData);
  extern TR_SIMPLEMETHOD(String,DISPOSE);
  extern TR_SIMPLEMETHOD(String,ACTIVATE);

#endif
