STDAPI DllRegisterServer()
{
    assert(g_hModule != NULL); 

    HRESULT hr = S_OK;

    // Register the CLSID for CoCreateInstance.
    hr = RegisterObject(g_hModule, CLSID_GrayscaleMFT, TEXT("Grayscale Video Effect"), TEXT("Both"));

    // Register the MFT for MFT enumeration.
    if (SUCCEEDED(hr))
    {
        hr = MFTRegister(
            CLSID_GrayscaleMFT,         // CLSID
            MFT_CATEGORY_VIDEO_EFFECT,  // Category
            L"Grayscale Video Effect",  // Friendly name
            0,                          // Reserved, must be zero.
            0,
            NULL,
            0,
            NULL,
            NULL
            );
    }
    return hr;
}
void
vsCollisionObject::SetCollisionsActive(bool active)
{
	bool currentlyActive = (m_body != NULL);

	if ( currentlyActive != active )
	{
		if ( active )
		{
			RegisterObject();
		}
		else
		{
			for ( int i = 0; i < m_jointCount; i++ )
			{
				if ( m_joint[i] )
				{
					m_jointPartner[i]->NotifyJointRemoved(m_joint[i]);
					vsCollisionSystem::Instance()->GetWorld()->DestroyJoint(m_joint[i]);
					m_joint[i] = NULL;
				}
			}
			DeregisterObject();
			m_body = NULL;
		}
	}

	m_destroyed = false;
}
STDAPI DllRegisterServer()
{
    HRESULT hr;
    
    // Register the MFT's CLSID as a COM object.
    hr = RegisterObject(g_hModule, CLSID_CustomEVRPresenter, g_sFriendlyName, TEXT("Both"));

    return hr;
}
示例#4
0
void CObjectOStream::WriteExternalObject(TConstObjectPtr objectPtr,
                                         TTypeInfo typeInfo)
{
    _TRACE("CObjectOStream::WriteExternalObject(" <<
           NStr::PtrToString(objectPtr) << ", "
           << typeInfo->GetName() << ')');
    RegisterObject(objectPtr, typeInfo);
    WriteObject(objectPtr, typeInfo);
}
示例#5
0
STDAPI DllRegisterServer()
{
    HRESULT hr;

    // Register the MFT's CLSID as a COM object.
    hr = RegisterObject(g_hModule, CLSID_Hack, g_sFriendlyName, L"Both");

    return hr;
}
示例#6
0
PUBLIC( char *, RegisterRoutines )( void )
{
   //pExportedFunctions = pExportTable;

   //UpdateMinSignficants( commands, nCommands, NULL );
   RegisterObject( "odbc", "Generic ODBC Object... parameters determine database", Create );
   //RegisterRoutine( "odbc", "Microsoft SQL Interface Commands (/odbc help)", HandleODBC );
   // not a real device type... but need the ID...
   //myTypeID = RegisterDevice( "odbc", "ODBC Database stuff", NULL );
   iODBC = RegisterExtension( "odbc" );
	return DekVersion;
}
示例#7
0
mxArray* CreateObject(int m, int n, int nfields, const char *field_names[], const char *obj_name)
{
  mxArray *strct;

  strct = mxCreateStructMatrix(m, n, nfields, field_names);

  /*
  mxSetClassName(strct, obj_name);

  return strct;
  */

  return RegisterObject(strct, obj_name);
}
  //
  // Object::Object
  //
  // Constructor
  //
  Object::Object(Mods::Mod *mod) 
  : Player
    (
      mod ? mod->GetName() : "AI", 
      AI, 
      mod ? TRANSLATE((mod->GetDescription().str)) : NULL, 
      FALSE
    ),
    mod(mod),
    notifications(&Notification::node),
    shutdown(FALSE)
  {
    // Disable routing by default
    DisableRouting();

    // Inform Strategic of the creation of this object
    RegisterObject(this);    

    // Initialize the asset manager
    assetManager.Setup(this);

    // Initialize the base manager
    baseManager.Setup(this);

    // Initialize the bombardier manager
    bombardierManager.Setup(this);

    // Initialize the intel manager
    intelManager.Setup(this);

    // Initialize the placement manager
    placementManager.Setup(this);

    // Initialize the resource manager
    resourceManager.Setup(this);

    // Initialize the water manager
    waterManager.Setup(this);

    // Initialize the rule manager
    ruleManager.Setup(this);

    // Initialize the script manager
    scriptManager.Setup(this);

    // Initialize the transport manager
    transportManager.Setup(this);
  }
示例#9
0
void    CSvmPlayer::InitStockPen(bool bNull, unsigned char r, unsigned char g, unsigned char b)
{
	CSvmPen* pPen = new CSvmPen();
	if (!pPen)
		return;

	if (bNull)
		pPen->PenStyle = PS_NULL;
	else
	{
		pPen->PenStyle = PS_COSMETIC | PS_SOLID;
		pPen->Color.Set(r, g, b);
	}

	RegisterObject((CSvmObjectBase*)pPen);
}
示例#10
0
void  CSvmPlayer::InitStockBrush(bool bNull, unsigned char r, unsigned char g, unsigned char b, unsigned char a)
{
	CSvmBrush* pBrush = new CSvmBrush();
	if (!pBrush)
		return;

	if (bNull)
		pBrush->BrushStyle = BS_NULL;
	else
	{
		pBrush->BrushStyle = BS_SOLID;
		pBrush->Color.Set(r, g, b, a);
	}

	RegisterObject((CSvmObjectBase*)pBrush);
}
示例#11
0
文件: objman.cpp 项目: basecq/thug
/*
	Called by CObject::SetID() when a CObject's ID is changed. Shouldn't be called
	from any other place.
*/
void CBaseManager::ReregisterObject(CObject& obj, uint32 newId)
{
	/* 
		In the CTracker singleton, we are concerned with keeping:
		-Aliases. They don't use object ID, just pointers
		-Event listeners: don't use ID, so no worries
		-Waiting script entries: scan through and change stored ID
	*/
	
	m_new_id_of_object_being_momentarily_removed = newId;
	m_momentary_removal = true;
	UnregisterObject(obj);
	obj.m_id = newId;
	RegisterObject(obj);
	m_momentary_removal = false;
	
}
示例#12
0
	XmlSettingsDialog* OpenXSD (const QString& title, const QString& filename, Util::BaseSettingsManager *bsm)
	{
		auto lay = new QVBoxLayout;

		auto xsd = new Util::XmlSettingsDialog;
		xsd->RegisterObject (bsm, filename);
		lay->addWidget (xsd);

		auto bbox = new QDialogButtonBox { QDialogButtonBox::Ok | QDialogButtonBox::Cancel };
		lay->addWidget (bbox);

		auto dia = new QDialog;
		dia->setLayout (lay);

		QObject::connect (bbox,
				SIGNAL (accepted ()),
				xsd,
				SLOT (accept ()));
		QObject::connect (bbox,
				SIGNAL (rejected ()),
				xsd,
				SLOT (reject ()));
		QObject::connect (bbox,
				SIGNAL (accepted ()),
				dia,
				SLOT (accept ()));
		QObject::connect (bbox,
				SIGNAL (rejected ()),
				dia,
				SLOT (reject ()));

		dia->setAttribute (Qt::WA_DeleteOnClose);
		dia->setWindowTitle (title);
		dia->show ();

		return xsd;
	}
示例#13
0
bool CScriptEngine::RegisterGlobals(IScriptCallback* pCallback)
{
   return RegisterObject("", pCallback);
}
示例#14
0
 virtual void* CreateObject(const ezUuid& guid, const ezRTTI* pRtti) override
 {
   void* pObj = pRtti->GetAllocator()->Allocate<void>();
   RegisterObject(guid, pRtti, pObj);
   return pObj;
 }
示例#15
0
	void BaseSettingsManager::RegisterObject (const QList<QByteArray>& propNames,
			QObject* object, const QByteArray& funcName, EventFlags flags)
	{
		for (auto i = propNames.begin (), end = propNames.end (); i != end; ++i)
			RegisterObject (*i, object, funcName, flags);
	}
示例#16
0
BOOL _cdecl InitPlugin(){
	RegisterObject(RUNTIME_CLASS(CValueRegistry),"Registry");
	RegisterObject(RUNTIME_CLASS(CValueRegistry),"Реестр");
	//AfxMessageBox("LOAD!");
	return TRUE;
}