mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-02 12:07:52 +00:00
95 lines
3.0 KiB
C++
95 lines
3.0 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* The contents of this file are subject to the Netscape Public
|
|
* License Version 1.1 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.mozilla.org/NPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS
|
|
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
* implied. See the License for the specific language governing
|
|
* rights and limitations under the License.
|
|
*
|
|
* The Original Code is Mozilla Communicator client code.
|
|
*
|
|
* The Initial Developer of the Original Code is Netscape Communications
|
|
* Corporation. Portions created by Netscape are
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All
|
|
* Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Simon Fraser <sfraser@netscape.com>
|
|
*/
|
|
|
|
|
|
#ifndef __AEWORDCLASS__
|
|
#define __AEWORDCLASS__
|
|
|
|
#include "AEGenericClass.h"
|
|
|
|
class AEWordClass : public AEGenericClass
|
|
{
|
|
friend class AECoreClass;
|
|
|
|
private:
|
|
typedef AEGenericClass Inherited;
|
|
|
|
public:
|
|
AEWordClass();
|
|
~AEWordClass();
|
|
|
|
|
|
virtual void GetItemFromContainer( DescType desiredClass,
|
|
const AEDesc* containerToken,
|
|
DescType containerClass,
|
|
DescType keyForm,
|
|
const AEDesc* keyData,
|
|
AEDesc* resultToken);
|
|
|
|
virtual void CountObjects( DescType desiredType,
|
|
DescType containerClass,
|
|
const AEDesc * container,
|
|
long * result);
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// Methods for creating self and container specifiers
|
|
// ----------------------------------------------------------------------------
|
|
|
|
virtual void CreateSelfSpecifier(const AEDesc *token, AEDesc *outSpecifier);
|
|
|
|
virtual void GetDataFromObject(const AEDesc *token, AEDesc *desiredTypes, AEDesc *data);
|
|
virtual void SetDataForObject(const AEDesc *token, AEDesc *data);
|
|
|
|
virtual Boolean CanSetProperty(DescType propertyCode);
|
|
virtual Boolean CanGetProperty(DescType propertyCode);
|
|
|
|
};
|
|
|
|
|
|
class AEWordIterator : public AEUnnamedClassIterator
|
|
{
|
|
public: AEWordIterator()
|
|
: AEUnnamedClassIterator(cWord)
|
|
{
|
|
}
|
|
|
|
virtual UInt32 GetNumItems(const AEDesc* containerToken);
|
|
virtual ItemRef GetIndexedItemReference(const AEDesc* containerToken, TAEListIndex itemIndex);
|
|
|
|
virtual TAEListIndex GetIndexFromItemID(const AEDesc* containerToken, ItemID itemID);
|
|
|
|
virtual ItemID GetIndexedItemID(const AEDesc* containerToken, TAEListIndex itemIndex);
|
|
|
|
// conversion routines.
|
|
virtual ItemID GetIDFromReference(const AEDesc* containerToken, ItemRef itemRef);
|
|
virtual ItemRef GetReferenceFromID(const AEDesc* containerToken, ItemID itemID);
|
|
|
|
virtual ItemID GetItemIDFromToken(const AEDesc* token);
|
|
virtual void SetItemIDInCoreToken(const AEDesc* containerToken, CoreTokenRecord* tokenRecord, ItemID itemID);
|
|
|
|
};
|
|
|
|
|
|
#endif // __AEWORDCLASS__
|
|
|