XPCOM glue classes 编辑
These "glue" classes are provided to make it easier to use XPCOM from C++ code. When these classes are used by a component, you may need to link the component against the XPCOM glue library.
- NS ConvertASCIItoUTF16 external
- Class Declaration
- NS ConvertUTF16toUTF8 external
- Class Declaration
- NS ConvertUTF8toUTF16 external
- Class Declaration
- NS LossyConvertUTF16toASCII external
- Class Declaration
- NS_ConvertASCIItoUTF16
- Class Declaration
- NS_ConvertUTF16toUTF8
- Class Declaration
- NS_ConvertUTF8toUTF16
- Class Declaration
- NS_LossyConvertUTF16toASCII
- Class Declaration
- NS_OVERRIDE
NS_OVERRIDE
is a macro which allows C++ code in Mozilla to specify that a method is intended to override a base class method. If there is no base class method with the same signature, a compiler with static-checking enabled will fail to compile.- NS_POSTCONDITION
- Macro
- NS_PRECONDITION
- Macro
- nsACString
- The
nsACString
abstract class represents a character string composed of single-byte storage units. This class is typically used to represent ASCII or UTF-8 character arrays. - nsACString (External)
- Class Declaration
- nsACString_internal
- Class Declaration
- nsAdoptingCString
- Class Declaration
- nsAdoptingString
- Class Declaration
- nsAString
- The
nsAString
abstract class represents a character string composed of double-byte storage units. This class is typically used to represent Unicode character arrays. - nsAString (External)
- Class Declaration
- nsAString_internal
- Class Declaration
- nsAutoRef
- nsAutoRef<t> is a template class implementing an object that holds a handle to a resource that must be released, typically on destruction of the object.</t>
- nsAutoRefTraits
- nsAutoRefTraits<t> is a template class describing traits of resources held by objects of class nsAutoRef<T> and/or nsCountedRef<T>.</t>
- nsAutoString
- Class Declaration
- nsAutoString (External)
- Class Declaration
- nsCAutoString
- Class Declaration
- nsCAutoString (External)
- Class Declaration
- nsCOMPtr
- This utility class simplifies managing XPCOM interface references from C++ code.
- nsCountedRef
- nsCountedRef<t> is a template class implementing an object that takes a strong reference to a reference-counted resource that must be released, typically on destruction of the object.</t>
- nsCString
- Class Declaration
- nsCString external
- Class Declaration
- nsCStringContainer (External)
- Class Declaration
- nsCStringEncoding
- The
nsCStringEncoding
enumeration describes the set of character encodings understood by theNS_CStringToUTF16
andNS_UTF16ToCString
functions. - nsDependentCString
- Class Declaration
- nsDependentCString external
- Class Declaration
- nsDependentCSubstring
- Class Declaration
- nsDependentCSubstring external
- Class Declaration
- nsDependentString
- Class Declaration
- nsDependentString external
- Class Declaration
- nsDependentSubstring
- Class Declaration
- nsDependentSubstring external
- Class Declaration
- nsEmbedCString
- The
nsEmbedCString
concrete class provides a way to construct ansACString
object that allocates null-terminated storage. - nsEmbedString
- The
nsEmbedString
concrete class provides a way to construct ansAString
object that allocates null-terminated storage. - nsFixedCString
- Class Declaration
- nsFixedString
- Class Declaration
- nsLiteralCString (External)
- Class Declaration
- nsLiteralString (External)
- Class Declaration
- nsMemory
- The
nsMemory
class provides static helper routines to manage memory. These routines allow easy access to XPCOM's globalnsIMemory
implementation without having to go through the service manager to get it. - nsPromiseFlatCString
- Class Declaration
- nsPromiseFlatString
- Class Declaration
- nsRefPtr
- RefPtr (formerly known as nsRefPtr, see bug 1207245) is a general class to implement reference counting pointers for objects. It is similar to nsCOMPtr, but does not require that the type be an XPCOM interface. Like with nsCOMPtr, it is the responsibility of the object itself to implement reference counting. This is done using the functions AddRef() and Release(), which respectively modify a variable of type nsAutoRefCnt, which basically is a wrapper around a count of the number of references refering to the class.
- nsString
- Class Declaration
- nsString external
- Class Declaration
- nsStringContainer (External)
- Class Declaration
- nsSupportsWeakReference
- Inherit from this C++ class to add canonical support for
nsISupportsWeakReference
. - nsXPIDLCString
- Class Declaration
- nsXPIDLString
- Class Declaration
- PromiseFlatCString (External)
- Class Declaration
- PromiseFlatString (External)
- Class Declaration
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论