Beispiel #1
0
            public override bool include(HDict dict, IPather pather)
            {
                HVal val = dict.get(m_path.get(0), false);

                if (m_path.size() != 1)
                {
                    HDict nt = dict;
                    for (int i = 1; i < m_path.size(); i++)
                    {
                        if (!(val is HRef))
                        {
                            val = null;
                            break;
                        }
                        nt = pather.find(((HRef)val).ToString());
                        if (nt == null)
                        {
                            val = null;
                            break;
                        }
                        val = nt.get(m_path.get(i), false);
                    }
                }
                return(doInclude(val));
            }
 public ToolPathGeneratorPresenter(
     IStlReader stlReader,
     ISlicer slicer,
     IPather pather,
     IMeshHelper meshHelper,
     IGCodeGenerator generator)
 {
     _stlReader  = stlReader;
     _generator  = generator;
     _meshHelper = meshHelper;
     _pather     = pather;
     _slicer     = slicer;
 }
Beispiel #3
0
 public override bool include(HDict dict, IPather pather)
 {
     return(m_a.include(dict, pather) || m_b.include(dict, pather));
 }
Beispiel #4
0
        //////////////////////////////////////////////////////////////////////////
        // Access
        //////////////////////////////////////////////////////////////////////////

        /* Return if given tags entity matches this query. */
        public abstract bool include(HDict dict, IPather pather);