summaryrefslogtreecommitdiff
path: root/components/htmlfive/nsHtml5Atoms.h
diff options
context:
space:
mode:
Diffstat (limited to 'components/htmlfive/nsHtml5Atoms.h')
-rw-r--r--components/htmlfive/nsHtml5Atoms.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/components/htmlfive/nsHtml5Atoms.h b/components/htmlfive/nsHtml5Atoms.h
new file mode 100644
index 000000000..069aa8445
--- /dev/null
+++ b/components/htmlfive/nsHtml5Atoms.h
@@ -0,0 +1,30 @@
+/* -*- 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/. */
+
+/*
+ * This class wraps up the creation (and destruction) of the standard
+ * set of atoms used by gklayout; the atoms are created when gklayout
+ * is loaded and they are destroyed when gklayout is unloaded.
+ */
+
+#ifndef nsHtml5Atoms_h
+#define nsHtml5Atoms_h
+
+#include "nsIAtom.h"
+
+class nsHtml5Atoms {
+ public:
+ static void AddRefAtoms();
+ /* Declare all atoms
+ The atom names and values are stored in nsGkAtomList.h and
+ are brought to you by the magic of C preprocessing
+ Add new atoms to nsGkAtomList and all support logic will be auto-generated
+ */
+#define HTML5_ATOM(_name, _value) static nsIAtom* _name;
+#include "nsHtml5AtomList.h"
+#undef HTML5_ATOM
+};
+
+#endif /* nsHtml5Atoms_h */