コード例 #1
0
 void print_compilation(std::ostream& out, L<de_DE>) const {
   if (not date.empty()) {
     l_end(out); l_start(out) << "Datum der Programm-Übersetzung = " << date;
     if (not time.empty())
       out << ", wobei Übersetzungszeit = " << time;
   }
   else if (not time.empty()) {
     l_end(out); l_start(out) << "Programm-Übersetzungszeit = " << time;
   }
 }
コード例 #2
0
 void print_compilation(std::ostream& out, L<en_GB>) const {
   if (not date.empty()) {
     l_end(out); l_start(out) << "compilation date = " << date;
     if (not time.empty())
       out << ", compilation time = " << time;
   }
   else if (not time.empty()) {
     l_end(out); l_start(out) << "compilation time = " << time;
   }
 }
コード例 #3
0
 void print_version(std::ostream& out, L<de_DE>) const {
   if (not change.empty()) {
     l_end(out); l_start(out) << "Datum der letzten Änderung = " << strip(change, "$" "Date: ", " $");
     if (not version.empty())
       out << ", Versionsnummer = " << strip(version, "$" "Revision: ", " $");
   }
   else if (not version.empty()) {
     l_end(out); l_start(out) << "Versionsnummer = " << strip(version, "$" "Revision: ", " $");
   }
 }
コード例 #4
0
 void print_version(std::ostream& out, L<en_GB>) const {
   if (not change.empty()) {
     l_end(out); l_start(out) << "last change date = " << strip(change, "$" "Date: ", " $");
     if (not version.empty())
       out << ", version number = " << strip(version, "$" "Revision: ", " $");
   }
   else if (not version.empty()) {
     l_end(out); l_start(out) << "version number = " << strip(version, "$" "Revision: ", " $");
   }
 }
コード例 #5
0
ファイル: cb.c プロジェクト: ctelfer/catlib
int cb_run(struct list *l, void *arg)
{
	struct list *node;
	struct callback *cb;
	int r;

	abort_unless(l);

	node = l_head(l);
	while ( node != l_end(l) ) {
		cb = container(node, struct callback, entry);
		node = node->next;
		if ( (r = (*cb->func)(arg, cb)) ) 
			return r;
	}

	return 0;
}
コード例 #6
0
ファイル: PhysicsManager.cpp プロジェクト: SDraw/run-on-coal
bool ROC::PhysicsManager::RayCast(const glm::vec3 &f_start, glm::vec3 &f_end, glm::vec3 &f_normal, Element *&f_element)
{
    bool l_result = false;
    if(f_start != f_end)
    {
        btVector3 l_start(f_start.x, f_start.y, f_start.z), l_end(f_end.x, f_end.y, f_end.z);
        btCollisionWorld::ClosestRayResultCallback l_rayResult(l_start, l_end);
        m_dynamicWorld->rayTest(l_start, l_end, l_rayResult);
        if(l_rayResult.hasHit())
        {
            void *l_colObject = l_rayResult.m_collisionObject->getUserPointer();
            if(l_colObject)
            {
                if(m_core->GetElementManager()->IsValidElement(l_colObject)) f_element = reinterpret_cast<Element*>(l_colObject);
            }
            std::memcpy(&f_end, l_rayResult.m_hitPointWorld.m_floats, sizeof(glm::vec3));
            std::memcpy(&f_normal, l_rayResult.m_hitNormalWorld.m_floats, sizeof(glm::vec3));
            l_result = true;
        }
    }
    return l_result;
}