Be Book Application Kit Application Kit Indeks

Zmienne globalne, stałe i zdefiniowane typy

Ta część zawiera zestawienie zmiennych globalnych, stałych i zdefiniowanych typów, które są zdefiniowane w Application Kit. Kody błędów są udokumentowane w rozdziale Support Kit.

Mimo, że Application Kit definiuje stałe dla całego systemu komunikatów (takie jak B_REFS_RECEIVED i B_KEY_DOWN), wypisane są tutaj tylko te obiekty, które znajdują się w tym zestawie obsługi. Tamte, które określono interfejsem komunikatów są udokumentowane w rozdziale Interface Kit.


Zmienne Globalne


be_app

Zadeklarowana w:  be/app/Application.h

BApplication *be_app

Ta zmienna dostarcza globalnego dostępu do obiektu BApplication. Jest ona inicjalizowana przez konstruktor BApplication.

Popatrz również do: klasa BApplication


be_app_messenger

Zadeklarowana w:  be/app/Application.h

BMessenger *be_app_messenger

Ta zmienna dostarcza globalnego dostępu do obiektu BMessenger, którego adresatem jest be_app. Jest ona inicjalizowana przez konstruktor BApplication.

Popatrz również do: klasa BApplication


be_clipboard

Zadeklarowana w:  be/app/Clipboard.h

BClipboard *be_clipboard

Ta zmienna dostarcza aplikacjom dostęp do schowka systemowego - współdzielonej przechowalni danych do operacji wycinania, kopiowania i wklejania. Jest ona inicjalizowana przy starcie.

Popatrz również do: klasa BClipboard


be_roster

Zadeklarowana w:  be/app/Roster.h

const BRoster *be_roster

Ta zmienna wskazuje na globalny obiekt BRoster aplikacji. Obiekt BRoster utrzymuje spis wszystkich działających aplikacji i może dodać aplikacje do spisu przez uruchomienie ich. Jest ona inicjalizowana gdy aplikacja startuje.

Popatrz również do: klasa BRoster


Stałe


Flagi aplikacji

Zadeklarowane w:  be/app/Roster.h

Stała
B_BACKGROUND_APP
B_ARGV_ONLY
B_LAUNCH_MASK

Te stałe są używane do uzyskiwania informacji z pola flags struktury app_info.

Popatrz również do: BRoster::GetAppInfo(), poniżej "Stałe uruchamiania" ("Launch Constants")


Komunikaty aplikacji

Zadeklarowane w:  be/app/AppDefs.h

Stała
B_QUIT_REQUESTED
B_READY_TO_RUN
B_APP_ACTIVATED
B_ABOUT_REQUESTED
B_QUIT_REQUESTED
B_ARGV_RECEIVED
B_REFS_RECEIVED
B_PULSE

Te stałe reprezentują system komunikatów, który jest rozpoznawany i poddany specjalnemu traktowaniu przez obiekty wysyłające jak BApplication i BLooper. Komunikaty aplikacji dotyczą aplikacji jako całości, a nie jako pojedynczego wątka okna. Popatrz na wprowadzenie do tego rozdziału i na klasę BApplication aby przejrzeć szczegóły.

Popatrz również do: "Komunikaty aplikacji" na stronie 30-tej klasy BApplication


Stałe kursora

Zadeklarowane w:  be/app/AppDefs.h

const unsigned char B_HAND_CURSOR[]
const unsigned char B_I_BEAM_CURSOR[]

Te stałe zawierają wszystkie dane potrzebne do ustawienia kursora na domyślny obrazek ręki (hand) lub standardowy obraz pionowej kreski (I-beam) dla wybierania tekstu.

Popatrz również do: BApplication::SetCursor()


Stałe filter_result

Zadeklarowane w:  be/app/MessageFilter.h

Stała
B_SKIP_MESSAGE
B_DISPATCH_MESSAGE

Te stałe wypisują dostępne wartości zwracane przez funkcję filtra.

Popatrz również do: BMessageFilter::Filter()


Stałe uruchamiania

Zadeklarowane w:  be/app/Roster.h

Stała
B_MULTIPLE_LAUNCH
B_SINGLE_LAUNCH
B_EXCLUSIVE_LAUNCH

Te stałe wyjaśniają czy aplikacja może być uruchomiona wiele razy, tylko raz z określonego pliku wykonywalnego lub tylko raz dla konkretnej sygantury aplikacji. Ta informacja jest częścią pola flags struktury app_info i może być wydobyta z użyciem stałej B_LAUNCH_MASK.

Popatrz również do: BRoster::GetAppInfo(), powyżej "Flagi aplikacji"


Looper Port Capacity

Zadeklarowane w:  be/app/Looper.h

Stała
B_LOOPER_PORT_DEFAULT_CAPACITY

Ta stała zapisuje domyślną pojemność portu BLooper'a. Domyślnie jest to 100 gniazd; większa lub mniejsza liczba może być określona podczas konstruowania BLooper'a.

Popatrz również do: konstruktor BLooper


Stałe komunikatu

Zadeklarowane w:  be/app/AppDefs.h

Stała
B_REPLY
B_NO_REPLY
B_MESSAGE_NOT_UNDERSTOOD
B_SAVE_REQUESTED
B_CANCEL
B_SIMPLE_DATA
B_MIME_DATA
B_ARCHIVED_OBJECT
B_UPDATE_STATUS_BAR
B_RESET_STATUS_BAR
B_NODE_MONITOR
B_QUERY_UPDATE
B_CUT
B_COPY
B_PASTE
B_SELECT_ALL
B_SET_PROPERTY
B_GET_PROPERTY
B_CREATE_PROPERTY
B_DELETE_PROPERTY
B_GET_SUPPORTED_SUITES

Te stałe oznaczają komunikaty, które system czasami umieszcza razem ale które nie są rozsyłane jak komunikaty systemowe. Aby przejrzeć szczegóły, popatrz do "Komunkaty standardowe" w dodatku Protokoły Komunikatu .

Popatrz również do: BMessage::SendReply(), klasa BTextView w Interface Kit


Stałe message_delivery

Zadeklarowane w:  be/app/MessageFilter.h

Stała
B_ANY_DELIVERY
B_DROPPED_DELIVERY
B_PROGRAMMED_DELIVERY

Te stałe odróżniają kryterium doręczenia przy filtrowaniu BMessage.

Popatrz również do: konstruktor BMessageFilter


Stałe message_source

Zadeklarowane w:  be/app/MessageFilter.h

Stała
B_ANY_SOURCE
B_REMOTE_SOURCE
B_LOCAL_SOURCE

Te stałe wypisują możliwe ograniczenia, które BMessageFilter może nakładać na źródło komunikatów, które on filtruje.

Popatrz również do: konstruktor BMessageFilter


Specyfikatory komunikatu

Zadeklarowane w:  be/app/Message.h

Stała
B_NO_SPECIFIER
B_DIRECT_SPECIFIER
B_INDEX_SPECIFIER
B_REVERSE_INDEX_SPECIFIER
B_RANGE_SPECIFIER
B_REVERSE_RANGE_SPECIFIER
B_NAME_SPECIFIER
B_ID_SPECIFIER
B_SPECIFIERS_END  = 128

Te stałę wypełniają gniazdo what specyfikatora obiektów BMessage. Każda stała wskazuje co jakaś informacja specyfikatora zawiera i jak powinna być ona interpretowana. Na przykład, komunikat B_REVERSE_INDEX_SPECIFIER ma pole "index" z indeksem, który zlicza listę od końca . Komunikat B_NAME_SPECIFIER zawiera pole "name", które wymienia żądany element.


Zdefiniowane Typy


app_info

Zadeklarowany w:  be/app/Roster.h

typedef struct {
         thread_id thread;
         team_id team;
         port_id port;
         uint32 flags;
         entry_ref ref;
         char signature[B_MIME_TYPE_LENGTH];
         app_info(void);
         ~app_info(void);
      } app_info

Ta struktura jest używana przez funkcje GetAppInfo(), GetRunningAppInfo() i GetActiveAppInfo() BRoster'a do zgłaszania raportów z informacjami o aplikacji. Jej konstruktor zapewnia, że jej pola są inicjalizowane niedopuszczalnymi wartościami. Aby uzyskać sensowne wartości dla aktualnej aplikacji, musisz przekazać strukturę do jednej z funkcji BRoster'a. Popatrz do tych funkcji na opis różnych pól.

Popatrz również do: BRoster::GetAppInfo()


filter_result

Zadeklarowany w:  be/app/MessageFilter.h

typedef enum { . . . } filter_result

Ten typ rozróżnia pomiędzy zwracanymi wartościami B_SKIP_MESSAGE i B_DISPATCH_MESSAGE funkcji filtra.

Popatrz również do: BMessageFilter::Filter()


message_delivery

Zadeklarowany w:  be/app/MessageFilter.h

typedef enum { . . . } message_delivery

Ten typ wylicza dostarczone kryteria do filtrowania komunikatu.

Popatrz również do: konstruktor BMessageFilter


message_source

Zadeklarowany w:  be/app/MessageFilter.h

typedef enum { . . . } message_source

Ten typ wylicza kryteria źródła do filtrowania komunikatu.

Popatrz również do: konstruktor BMessageFilter


Be Book Application Kit Application Kit Indeks

Be Book,
...w ślicznym HTML...
dla BeOS wydanie 5

Copyright © 2000 Be, Inc. Wszelkie prawa zastrzeżone.