summaryrefslogtreecommitdiff
path: root/gr-howto-write-a-block-cmake/docs/doxygen/doxyxml/doxyindex.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-howto-write-a-block-cmake/docs/doxygen/doxyxml/doxyindex.py')
-rw-r--r--gr-howto-write-a-block-cmake/docs/doxygen/doxyxml/doxyindex.py237
1 files changed, 0 insertions, 237 deletions
diff --git a/gr-howto-write-a-block-cmake/docs/doxygen/doxyxml/doxyindex.py b/gr-howto-write-a-block-cmake/docs/doxygen/doxyxml/doxyindex.py
deleted file mode 100644
index 42aa4ca58..000000000
--- a/gr-howto-write-a-block-cmake/docs/doxygen/doxyxml/doxyindex.py
+++ /dev/null
@@ -1,237 +0,0 @@
-#
-# Copyright 2010 Free Software Foundation, Inc.
-#
-# This file is part of GNU Radio
-#
-# GNU Radio is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-#
-# GNU Radio is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Radio; see the file COPYING. If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street,
-# Boston, MA 02110-1301, USA.
-#
-"""
-Classes providing more user-friendly interfaces to the doxygen xml
-docs than the generated classes provide.
-"""
-
-import os
-
-from generated import index
-from base import Base
-from text import description
-
-class DoxyIndex(Base):
- """
- Parses a doxygen xml directory.
- """
-
- __module__ = "gnuradio.utils.doxyxml"
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyIndex, self)._parse()
- self._root = index.parse(os.path.join(self._xml_path, 'index.xml'))
- for mem in self._root.compound:
- converted = self.convert_mem(mem)
- # For files we want the contents to be accessible directly
- # from the parent rather than having to go through the file
- # object.
- if self.get_cls(mem) == DoxyFile:
- if mem.name.endswith('.h'):
- self._members += converted.members()
- self._members.append(converted)
- else:
- self._members.append(converted)
-
-
-def generate_swig_doc_i(self):
- """
- %feature("docstring") gr_make_align_on_samplenumbers_ss::align_state "
- Wraps the C++: gr_align_on_samplenumbers_ss::align_state";
- """
- pass
-
-
-class DoxyCompMem(Base):
-
-
- kind = None
-
- def __init__(self, *args, **kwargs):
- super(DoxyCompMem, self).__init__(*args, **kwargs)
-
- @classmethod
- def can_parse(cls, obj):
- return obj.kind == cls.kind
-
- def set_descriptions(self, parse_data):
- bd = description(getattr(parse_data, 'briefdescription', None))
- dd = description(getattr(parse_data, 'detaileddescription', None))
- self._data['brief_description'] = bd
- self._data['detailed_description'] = dd
-
-class DoxyCompound(DoxyCompMem):
- pass
-
-class DoxyMember(DoxyCompMem):
- pass
-
-
-class DoxyFunction(DoxyMember):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'function'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyFunction, self)._parse()
- self.set_descriptions(self._parse_data)
- self._data['params'] = []
- prms = self._parse_data.param
- for prm in prms:
- self._data['params'].append(DoxyParam(prm))
-
- brief_description = property(lambda self: self.data()['brief_description'])
- detailed_description = property(lambda self: self.data()['detailed_description'])
- params = property(lambda self: self.data()['params'])
-
-Base.mem_classes.append(DoxyFunction)
-
-
-class DoxyParam(DoxyMember):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyParam, self)._parse()
- self.set_descriptions(self._parse_data)
- self._data['declname'] = self._parse_data.declname
-
- brief_description = property(lambda self: self.data()['brief_description'])
- detailed_description = property(lambda self: self.data()['detailed_description'])
- declname = property(lambda self: self.data()['declname'])
-
-class DoxyClass(DoxyCompound):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'class'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyClass, self)._parse()
- self.retrieve_data()
- if self._error:
- return
- self.set_descriptions(self._retrieved_data.compounddef)
- # Sectiondef.kind tells about whether private or public.
- # We just ignore this for now.
- self.process_memberdefs()
-
- brief_description = property(lambda self: self.data()['brief_description'])
- detailed_description = property(lambda self: self.data()['detailed_description'])
-
-Base.mem_classes.append(DoxyClass)
-
-
-class DoxyFile(DoxyCompound):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'file'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyFile, self)._parse()
- self.retrieve_data()
- self.set_descriptions(self._retrieved_data.compounddef)
- if self._error:
- return
- self.process_memberdefs()
-
- brief_description = property(lambda self: self.data()['brief_description'])
- detailed_description = property(lambda self: self.data()['detailed_description'])
-
-Base.mem_classes.append(DoxyFile)
-
-
-class DoxyNamespace(DoxyCompound):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'namespace'
-
-Base.mem_classes.append(DoxyNamespace)
-
-
-class DoxyGroup(DoxyCompound):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'group'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyGroup, self)._parse()
- self.retrieve_data()
- if self._error:
- return
- cdef = self._retrieved_data.compounddef
- self._data['title'] = description(cdef.title)
- # Process inner groups
- grps = cdef.innergroup
- for grp in grps:
- converted = DoxyGroup.from_refid(grp.refid, top=self.top)
- self._members.append(converted)
- # Process inner classes
- klasses = cdef.innerclass
- for kls in klasses:
- converted = DoxyClass.from_refid(kls.refid, top=self.top)
- self._members.append(converted)
- # Process normal members
- self.process_memberdefs()
-
- title = property(lambda self: self.data()['title'])
-
-
-Base.mem_classes.append(DoxyGroup)
-
-
-class DoxyFriend(DoxyMember):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'friend'
-
-Base.mem_classes.append(DoxyFriend)
-
-
-class DoxyOther(Base):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kinds = set(['variable', 'struct', 'union', 'define', 'typedef', 'enum', 'dir', 'page'])
-
- @classmethod
- def can_parse(cls, obj):
- return obj.kind in cls.kinds
-
-Base.mem_classes.append(DoxyOther)
-