//IParameterExtractor extractor;

        //public BeamLoadFactoryLocator(IParameterExtractor Extractor)
        //{
        //    extractor = Extractor;
        //}
        public IBeamLoadFactory GetLoadFactory(string BeamCaseId, BeamFactoryData data)
        {
            string BoundaryConditionCase = BeamCaseId.Substring(0, 2);

            switch (BoundaryConditionCase)
            {
            //case "C2":
            //    return new BeamWithOverhangLoadFactory(extractor);
            //case "C5":
            //    return new BeamCantileverLoadFactory(extractor);
            //default:
            //    return new BeamLoadFactory(extractor);
            case "C2":
                return(new BeamWithOverhangLoadFactory(data));

            case "C5":
                return(new BeamCantileverLoadFactory(data));

            default:
                return(new BeamLoadFactory(data));
            }
        }
示例#2
0
        //public BeamWithOverhangLoadFactory(IParameterExtractor Extractor): base(Extractor)
        //{

        //}

        public BeamWithOverhangLoadFactory(BeamFactoryData data)
            : base(data)
        {
        }
 public BeamLoadFactory(BeamFactoryData data)
 {
     this.d = data;
 }
 public BeamInstanceFactory(BeamFactoryData data)
 {
     this.d = data;
 }
示例#5
0
        //public BeamCantileverLoadFactory(IParameterExtractor Extractor)
        //    : base(Extractor)
        //{

        //}

        public BeamCantileverLoadFactory(BeamFactoryData data)
            : base(data)
        {
        }