Esempio n. 1
0
    void ParseAndLogRequestTx(openpal::Logger& logger, const openpal::RSlice& apdu)
    {

#ifndef OPENPAL_STRIP_LOGGING

        FORMAT_HEX_BLOCK(logger, flags::APP_HEX_TX, apdu, 18, 18);

        if (logger.IsEnabled(flags::APP_HEADER_TX))
        {
            const auto result = APDUHeaderParser::ParseRequest(apdu, &logger);
            if (result.success)
            {
                LogHeader(logger, flags::APP_HEADER_TX, result.header);

                if (logger.IsEnabled(flags::APP_OBJECT_TX))
                {
                    auto expectsContents = result.header.function != FunctionCode::READ;
                    APDUParser::ParseAndLogAll(result.objects, &logger,
                                               ParserSettings::Create(expectsContents, flags::APP_OBJECT_TX));
                }
            }
        }

#endif
    }
//--------------------------------------------------------------------------
/// Initialize the DX12Server plugin.
/// \returns True if initialization was successful, false if it failed.
//--------------------------------------------------------------------------
bool InitPlugin()
{
    LogHeader();

    if (InitCommunication(GetShortDescription(), ProcessRequest) == false)
    {
        DeinitCommunication();
        return false;
    }

    Log(logTRACE, "DX12Server2's InitPlugin success.\n");
    return true;
}
Esempio n. 3
0
void PacketFileLogger::StartLog(const char *filenamePrefix)
{
	// Open file for writing
	char filename[256];
	if (filenamePrefix)
		sprintf(filename, "%s_%i.csv", filenamePrefix, (int) RakNet::GetTime());
	else
		sprintf(filename, "PacketLog_%i.csv", (int) RakNet::GetTime());
	packetLogFile = fopen(filename, "wt");
	LogHeader();
	if (packetLogFile)
	{
		fflush(packetLogFile);
	}
}
Esempio n. 4
0
    void ParseAndLogResponseTx(openpal::Logger& logger, const openpal::RSlice& apdu)
    {

#ifndef OPENPAL_STRIP_LOGGING

        FORMAT_HEX_BLOCK(logger, flags::APP_HEX_TX, apdu, 18, 18);

        if (logger.IsEnabled(flags::APP_HEADER_TX))
        {
            const auto result = APDUHeaderParser::ParseResponse(apdu, &logger);
            if (result.success)
            {
                LogHeader(logger, flags::APP_HEADER_TX, result.header);

                if (logger.IsEnabled(flags::APP_OBJECT_TX))
                {
                    APDUParser::ParseAndLogAll(result.objects, &logger,
                                               ParserSettings::Create(true, flags::APP_OBJECT_TX));
                }
            }
        }

#endif
    }
Esempio n. 5
0
void								ModelData::DumpModelData()				const
{

	const Library<MeshData>&		DMesh		= m_MeshData;
	const Library<SurfaceData>&		DSurfaces	= m_SurfaceData;
	const Library<MaterialData>&	DMaterials	= m_MaterialData;
	const Library<BoneData>&		DBones		= m_BoneData;
	const Library<Animations>&		DAnims		= m_Animations;

	LogHeader(4, "<br>Modeldata for <b>%s</b>", m_Name);
	LogMessage("Number of Surfaces : <b>%i</b>", DSurfaces.Size());
	LogMessage("Number of materials : <b>%i</b>", DMaterials.Size());
	LogMessage("Number of meshes : <b>%i</b>", DMesh.Size());
	LogMessage("Number of bones : <b>%i</b>", DBones.Size());

	//- Log Surfaces ----------------------------------------------------------

	for(uint i=0; i<DSurfaces.Size(); ++i) {
		const SurfaceData& Sur = DSurfaces.GetItem(i);
		LogHeader(3, "Surface <b>%i</b> : ", i);
		LogMessage("- Surfacetype : <b>%s</b>", Sur.GetHeader());
		LogMessage("- Width : <b>%i</b>", Sur.GetWidth());
		LogMessage("- Height : <b>%i</b>", Sur.GetHeight());
		LogMessage("- Mipmapcount : <b>%i</b>", Sur.GetMipMapCount());
	}

	//- Log Materials ---------------------------------------------------------

	for(uint i=0; i<DMaterials.Size(); ++i) {

		const MaterialData& Mat = DMaterials.GetItem(i);
		LogHeader(3, "Material <b>%i</b> : ", i);
		LogMessage("- Diffuse : <b>R:%.2f G:%.2f B:%.2f A:%.2f</b>",
			Mat.Diffuse.r, Mat.Diffuse.g, Mat.Diffuse.b, Mat.Diffuse.a);
		LogMessage("- Ambient : <b>R:%.2f G:%.2f B:%.2f A:%.2f</b>",
			Mat.Ambient.r, Mat.Ambient.g, Mat.Ambient.b, Mat.Ambient.a);
		LogMessage("- Specular : <b>R:%.2f G:%.2f B:%.2f A:%.2f</b>",
			Mat.Specular.r, Mat.Specular.g, Mat.Specular.b, Mat.Specular.a);
		LogMessage("- Shininess : <b>%.2f</b>",
			Mat.Shininess);

		//	Get surfaces
		char *strDiffuse = new char[200];	memset(strDiffuse, 0, 200);
		char *strAmbient = new char[200];	memset(strAmbient, 0, 200);
		char *strSpecular = new char[200];	memset(strSpecular, 0, 200);
		char *strBump = new char[200];		memset(strBump, 0, 200);

		if(Mat.MaterialType & HasDiffuseMap)
			sprintf(strDiffuse, "- DiffuseSurface : <b>%i</b><br>", Mat.DiffuseSurface);
		if(Mat.MaterialType & HasAmbientMap)
			sprintf(strAmbient, "- AmbientSurface : <b>%i</b><br>", Mat.AmbientSurface);
		if(Mat.MaterialType & HasBumpMap)
			sprintf(strBump, "- BumpMapSurface : <b>%i</b><br>", Mat.BumpmapSurface);
		if(Mat.MaterialType & HasSpecularMap)
			sprintf(strSpecular, "- SpecularSurface : <b>%i</b><br>", Mat.SpecularSurface);
		if(Mat.MaterialType)
			LogMessage("%s %s %s %s", strDiffuse, strAmbient, strBump, strSpecular);

		delete [] strDiffuse;
		delete [] strAmbient;
		delete [] strSpecular;
		delete [] strBump;
	}

	//- Log Meshes --------------------------------------------------------
		
	for(uint i=0; i<DMesh.Size(); ++i) {
		const MeshData& mesh = DMesh.GetItem(i);
		LogHeader(3, "Mesh <b>%i</b> : ", i);
		LogMessage("- Vertices : <b>%i</b>", mesh.GetVertexArray().Size());
		LogMessage("- Normals : <b>%i</b>", mesh.GetNormalArray().Size());
		LogMessage("- Texcoords : <b>%i</b>", mesh.GetVertexArray().Size());
		LogMessage("- Tangents : <b>%i</b>", mesh.GetTangentArray().Size());
		LogMessage("- Bitangents : <b>%i</b>", mesh.GetBitangentArray().Size());
		LogMessage("- Indices : <b>%i</b>", mesh.GetJointIndices().Size());
		LogMessage("- Weights : <b>%i</b>", mesh.GetWeights1().Size());
		LogMessage("- Polygonlists : <b>%i</b>", mesh.GetNrPolyLists());

		for(uint j=0; j<mesh.GetNrPolyLists(); ++j) {
			const Polygons& polys = mesh.GetPolygonArray().GetElem(j);
			LogMessage("-- List : <b>%i</b>", j);
			LogMessage("-- Material : <b>%i</b>", polys.GetMaterial());
			LogMessage("-- Faces : <b>%i</b>", polys.NrFaces());
		}
	}
}