mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 12:37:37 +00:00
5df0b2cbab
It seems like the sizes for these data structures can be controlled from Web content, and we are already prepared to deal with OOM conditions, except that we are using infallible allocations by mistake.
34 lines
728 B
C++
34 lines
728 B
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef nsHyphenator_h__
|
|
#define nsHyphenator_h__
|
|
|
|
#include "nsCOMPtr.h"
|
|
#include "nsString.h"
|
|
#include "nsTArray.h"
|
|
|
|
class nsIURI;
|
|
|
|
class nsHyphenator
|
|
{
|
|
public:
|
|
nsHyphenator(nsIURI *aURI);
|
|
|
|
NS_INLINE_DECL_REFCOUNTING(nsHyphenator)
|
|
|
|
bool IsValid();
|
|
|
|
nsresult Hyphenate(const nsAString& aText, FallibleTArray<bool>& aHyphens);
|
|
|
|
private:
|
|
~nsHyphenator();
|
|
|
|
protected:
|
|
void *mDict;
|
|
};
|
|
|
|
#endif // nsHyphenator_h__
|