Esempio n. 1
0
void ClassParser::setChildClassPointer() {

    int iChildClassName;
    int iClassIndex;
    int iClassIndex2;
    QString strName;
    bool bFound;
    for (iClassIndex=0; iClassIndex<getClassInformationCount(); iClassIndex++) {

        ClassParserInformation *pClassInformation = getClassInformation(iClassIndex);

        for (iChildClassName=0; iChildClassName<pClassInformation->m_listChildClass.size(); iChildClassName++) {

            strName = pClassInformation->m_listChildClass[iChildClassName].m_strName;

            bFound = false;
            // check that it's not already there
            for (iClassIndex2=0; iClassIndex2<pClassInformation->m_listToChildClass.size(); iClassIndex2++) {

                if (pClassInformation->m_listToChildClass[iClassIndex2]->m_strClassName == strName) {

                    bFound = true;
                    break;
                }
            }

            if (bFound == false) {
                for (iClassIndex2=0; iClassIndex2<getClassInformationCount(); iClassIndex2++) {

                    if (iClassIndex != iClassIndex2) {

                        ClassParserInformation *pClassInformation2 = getClassInformation(iClassIndex2);

                        if (pClassInformation2->m_strClassType == "class" &&
                                pClassInformation2->m_strClassName == strName) {

                            pClassInformation->m_listToChildClass.append(pClassInformation2);
                            break;
                        }
                    }
                }
            }
        }
    }
}
Esempio n. 2
0
std::string SingleParticle2dx::DataStructures::Particle::getDescString()
{
	std::string result = "particle_number";
	result += "\t" + getGlobalParticleInformation().getDescString();
	result += "\tuse_for_reconstruction";
	result += "\tlast_angular_change";
	result += "\t" + getParticleShift().getDescString();
	result += "\tinit_tltaxis\tinit_tltang\tinit_taxa";
	result += "\told_tltaxis\told_tltang\told_taxa";
	result += "\tnew_tltaxis\tnew_tltang\tnew_taxa";
	result += "\tsim_measure";
	result += "\tquality_measure";
	result += "\tconst_measure";
	result += "\tweight";
	result += "\tcont_number";
	result += "\tcm_part";
	result += "\tdensity";
	result += "\t" + getClassInformation().getDescString();
	
	return result;
}
Esempio n. 3
0
std::string SingleParticle2dx::DataStructures::Particle::getDataString()
{
	std::string result = SingleParticle2dx::Utilities::StringFunctions::TtoString(getParticleNumber());
	result += "\t" + getGlobalParticleInformation().getDataString();
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(getUseForReconstruction());
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(getLastAngularChange());
	result += "\t" + getParticleShift().getDataString();
	result += "\t" + getInitialOrientation().getDataString();
	result += "\t" + getOldOrientation().getDataString();
	result += "\t" + getNewOrientation().getDataString();
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(getSimMeasure());
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(getQuality());
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(getConsistency());
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(getWeight());
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(getContainerNumber());
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(getIsCMParticle());
	result += "\t" + SingleParticle2dx::Utilities::StringFunctions::TtoString(calculateDensity());
	result += "\t" + getClassInformation().getDataString();
	
	return result;
}