Exemple #1
0
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;
}
Exemple #2
0
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));

}
Exemple #6
0
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();
}
Exemple #9
0
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];
}