CollectEvent(object sender, CollectorEventArgs e) { // cast the sender object to the SnoopCollector we are expecting Collector snoopCollector = sender as Collector; if (snoopCollector == null) { Debug.Assert(false); // why did someone else send us the message? return; } // see if it is a type we are responsible for ElementType sym = e.ObjToSnoop as ElementType; if (sym != null) { Stream(snoopCollector.Data(), sym); return; } RebarShapeDefinition rebarShapeDef = e.ObjToSnoop as RebarShapeDefinition; if (rebarShapeDef != null) { Stream(snoopCollector.Data(), rebarShapeDef); return; } }
Stream(ArrayList data, RebarShapeDefinition rebarShapeDef) { data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeDefinition))); data.Add(new Snoop.Data.Bool("Complete", rebarShapeDef.Complete)); // TBD: should be "IsComplete?" data.Add(new Snoop.Data.Bool("IsPlanar", rebarShapeDef.IsPlanar)); // Get Parameters data.Add(new Snoop.Data.CategorySeparator("RebarShape Definition Segments")); data.Add(new Snoop.Data.Enumerable("Parameters", rebarShapeDef.GetParameters())); RebarShapeDefinitionByArc rebarShapeDefByArc = rebarShapeDef as RebarShapeDefinitionByArc; if (rebarShapeDefByArc != null) { Stream(data, rebarShapeDefByArc); return; } RebarShapeDefinitionBySegments rebarShapeDefBySegs = rebarShapeDef as RebarShapeDefinitionBySegments; if (rebarShapeDefBySegs != null) { Stream(data, rebarShapeDefBySegs); return; } }
Stream(ArrayList data, RebarShapeDefinition rebarShapeDef) { data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeDefinition))); data.Add(new Snoop.Data.Bool("Complete", rebarShapeDef.Complete)); // TBD: should be "IsComplete?" RebarShapeDefinitionByArc rebarShapeDefByArc = rebarShapeDef as RebarShapeDefinitionByArc; if (rebarShapeDefByArc != null) { Stream(data, rebarShapeDefByArc); return; } RebarShapeDefinitionBySegments rebarShapeDefBySegs = rebarShapeDef as RebarShapeDefinitionBySegments; if (rebarShapeDefBySegs != null) { Stream(data, rebarShapeDefBySegs); return; } }
private void Stream(ArrayList data, RebarShapeDefinition rebarShapeDef) { data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeDefinition))); data.Add(new Snoop.Data.Bool("Complete", rebarShapeDef.Complete)); // TBD: should be "IsComplete?" RebarShapeDefinitionByArc rebarShapeDefByArc = rebarShapeDef as RebarShapeDefinitionByArc; if (rebarShapeDefByArc != null) { Stream(data, rebarShapeDefByArc); return; } RebarShapeDefinitionBySegments rebarShapeDefBySegs = rebarShapeDef as RebarShapeDefinitionBySegments; if (rebarShapeDefBySegs != null) { Stream(data, rebarShapeDefBySegs); return; } }
/// <summary> /// Constructor, initialize the fields. /// </summary> /// <param name="shapeDef">RebarShapeDefinition object to be wrapped</param> public RebarShapeDef(RebarShapeDefinition shapeDef) { m_rebarshapeDefinition = shapeDef; m_parameters = new List<RebarShapeParameter>(); m_constraints = new List<ConstraintOnRebarShape>(); }
/// <summary> /// Constructor, initialize the fields. /// </summary> /// <param name="shapeDef">RebarShapeDefinition object to be wrapped</param> public RebarShapeDef(RebarShapeDefinition shapeDef) { m_rebarshapeDefinition = shapeDef; m_parameters = new List <RebarShapeParameter>(); m_constraints = new List <ConstraintOnRebarShape>(); }
private void Stream(ArrayList data, RebarShapeDefinition rebarShapeDef) { data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeDefinition))); data.Add(new Snoop.Data.Bool("Complete", rebarShapeDef.Complete)); // TBD: should be "IsComplete?" data.Add(new Snoop.Data.Bool("IsPlanar", rebarShapeDef.IsPlanar)); // Get Parameters data.Add(new Snoop.Data.CategorySeparator("RebarShape Definition Segments")); data.Add(new Snoop.Data.Enumerable("Parameters", rebarShapeDef.GetParameters())); RebarShapeDefinitionByArc rebarShapeDefByArc = rebarShapeDef as RebarShapeDefinitionByArc; if (rebarShapeDefByArc != null) { Stream(data, rebarShapeDefByArc); return; } RebarShapeDefinitionBySegments rebarShapeDefBySegs = rebarShapeDef as RebarShapeDefinitionBySegments; if (rebarShapeDefBySegs != null) { Stream(data, rebarShapeDefBySegs); return; } }