CDataSource* CTaskBuilderImpl::Create(SDataSourceMaker* pdm,CTask* pparent) { CDataSource* pd = 0; if (mDataSources.find(pdm) == mDataSources.end()) { //datasource processing here size_t sizeparams[3]; sizeparams[0] = pdm->columns; sizeparams[1] = pdm->rows; sizeparams[2] = pdm->patterns; pd = CFactoryManager<CDataSource>::CreateInstance(pdm->type,sizeparams,pdm->sourceParams); if (!pd) throw ECreation("dataSource",pdm->type); else mDataSources.insert(LDataSources::value_type(pdm,pd)); AddParent(pd,pparent); } else { pd = mDataSources.find(pdm)->second; AddParent(pd,pparent); } return pd; }
FInsert* CTaskBuilderImpl::Create(SInsertMaker* pim,CTask* pparent) { FInsert* pi = 0; if (mInserts.find(pim) == mInserts.end()) { size_t sizeparams[2]; sizeparams[0] = pim->inColumn; sizeparams[1] = pim->inRow; pi = CFactoryManager<FInsert>::CreateInstance(pim->type,sizeparams,pim->insertParams); if (!pi) throw ECreation("insert",pim->type); else mInserts.insert(LInserts::value_type(pim,pi)); //add the tasks const size_t st = pim->taskMakers.size(); for(size_t i=0;i<st;++i) { static_cast<FInsertImpl*>(pi)->AddTask(static_cast<CTaskSimple*>(Create(pim->taskMakers[i],pparent))); } AddParent(pi,pparent); } else { pi = mInserts.find(pim)->second; AddParent(pi,pparent); } return pi; }
UILabel::UILabel(UIWidget *ptr , const std::string &t) { BaseInit(); AddParent(ptr); Init(); text = t; }
be_exception::be_exception (UTL_ScopedName *n, const UTL_Pragmas &p) : AST_Decl (AST_Decl::NT_except, n, p), UTL_Scope (AST_Decl::NT_except, n, p), AST_Structure (AST_Decl::NT_except, n, p), m_isFixedLength (TRUE), m_elemAlignment (0), m_elemSize (0), m_marshalInCore (false) { isAtModuleScope (pbfalse); const DDS_StdString userException = "DDS::UserException"; DDS_StdString barScopedName = NameToString(name(), "_"); localName = local_name()->get_string(); SetName(localName); enclosingScope = be_Type::EnclosingScopeString(this); m_tc_ctor_val = (DDS_StdString) barScopedName + "_ctor"; m_tc_dtor_val = (DDS_StdString) barScopedName + "_dtor"; m_tc_put_val = "(DDS::TypeCode::PutFunc) 0"; m_tc_get_val = "(DDS::TypeCode::GetFunc) 0"; m_tc_assign_val = (DDS_StdString) barScopedName + "_copy"; SetScopedClassName(ScopedName()); AddParent (new be_ClassParent (userException, userException, true, false)); m_typecode->kind = DDS::tk_except; m_typecode->id = get_decl_pragmas().get_repositoryID()->get_string(); m_typecode->name_of_type = localName; InitializeTypeMap(this); }
UITextbox::UITextbox(UIWidget *ptr) { AddParent(ptr); BaseInit(); height = 19; char_height = 13; char_width = 8; padding = 4.0f; SetBounds(UIRect(10,10,100,0)); SetBgColor(kNone, UIColor(180,180,180,255)); }
bool Job::AddParent( Job* parent ) { bool success; MyString whynot; success = AddParent( parent, whynot ); if( !success ) { debug_printf( DEBUG_QUIET, "ERROR: AddParent( %s ) failed for node %s: %s\n", parent ? parent->GetJobName() : "(null)", this->GetJobName(), whynot.Value() ); } return success; }
UIListbox::UIListbox(UIWidget *ptr) { AddParent(ptr); BaseInit(); char_width = 8; char_height = 13; SetViewCount(3); SetBounds(UIRect(10,10,100,100)); item_height = 15; selected_text = UIColor(0,0,0); selected_bg = UIColor(100,142,208); SetBgColor(kNone, UIColor(39,39,39)); SetFontColor(kNone, UIColor(253,253,253)); button_color = UIColor(159,159,159); view_pos = 0; selected_index = 0; tri_offsetx = 4; tri_offsety = 3; tri_length = 8; chat_mode = false; max_lines = 100; //icon = new UIImage(NULL); }
UILabel::UILabel(UIWidget *ptr) { BaseInit(); AddParent(ptr); Init(); }
CTask* CTaskBuilderImpl::Create(STaskMaker* ptm,CTask* pparent) { if (mTasks.find(ptm) == mTasks.end()) { size_t sizeparams[5]; sizeparams[0] = ptm->columns; sizeparams[1] = ptm->rows; sizeparams[2] = ptm->store; if (ptm->patterns) sizeparams[3] = ptm->patterns->size(); else if (ptm->dataMaker) sizeparams[3] = ptm->dataMaker->patterns; else sizeparams[3] = 0; if (ptm->sampleMethod == "withoutReplacement") sizeparams[4] = 0; else sizeparams[4] = 1; CTask* pt = CFactoryManager<CTask>::CreateInstance(ptm->type,sizeparams,ptm->taskParams); if (!pt) throw ECreation("task",ptm->type); else { mTasks.insert(LTasks::value_type(ptm,pt)); mTaskIDs.insert(LTaskIDs::value_type(pt,ptm->idStr)); } if (!pparent) //this is a freestanding task, it is its own parent pparent = pt; //add the patternset if (ptm->patterns) { static_cast<CTaskImpl*>(pt)->SetPatternSet(ptm->patterns); } //add the dataMaker if (ptm->dataMaker) { static_cast<CTaskImpl*>(pt)->SetDataSource(Create(ptm->dataMaker,pparent)); } //add the inserts size_t sin = ptm->insertMakers.size(); for(size_t i=0;i<sin;++i) { static_cast<CTaskImpl*>(pt)->AddInsert(Create(ptm->insertMakers[i],pparent)); } //set the attenuation if (ptm->attenuationMaker) { FAttenuation* pat = pCommonBuilder->Create(ptm->attenuationMaker,sizeparams[0]*sizeparams[1]); static_cast<CTaskImpl*>(pt)->SetAttenuation(pat); AddParent(pat,pparent); } else static_cast<CTaskImpl*>(pt)->SetAttenuation(0); //set the noise function if (ptm->noiseMaker) { FNoiseFunction* pnf = pCommonBuilder->Create(ptm->noiseMaker,sizeparams[0]*sizeparams[1]); static_cast<CTaskImpl*>(pt)->SetNoise(pnf); AddParent(pnf,pparent); } else static_cast<CTaskImpl*>(pt)->SetNoise(0); //seed if (ptm->seed < std::numeric_limits<size_t>::max()) pt->Seed(ptm->seed); AddParent(pt,pparent); } return mTasks[ptm]; }