Commit 6aa57fb2 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander Trofimov

stable version source codes

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@59493 954022d7-b5bf-4e40-9824-e11837661b57
parent 6770d23b
This diff is collapsed.
......@@ -389,77 +389,6 @@ v8::Handle<v8::ObjectTemplate> CreateNativeControlTemplate(v8::Isolate* isolate)
}
// --------------------------
// native object list (static)
class CNativeControlsList
{
private:
CAtlArray<CNativeControl*> m_arrControls;
public:
CNativeControlsList() : m_arrControls()
{
}
~CNativeControlsList()
{
m_arrControls.RemoveAll();
}
CString GreateGUID()
{
GUID guid;
CoCreateGuid(&guid);
OLECHAR szGuid[GUID_STRING_LEN];
memset(szGuid, 0, GUID_STRING_LEN * sizeof(OLECHAR));
int nCount = ::StringFromGUID2(guid, szGuid, GUID_STRING_LEN);
CString strRet(szGuid);
return strRet;
}
CNativeControl* CreateControl()
{
CString strGuid = GreateGUID();
CNativeControl* pControl = new CNativeControl();
pControl->SetFileId(strGuid);
m_arrControls.Add(pControl);
return pControl;
}
size_t GetCount()
{
return m_arrControls.GetCount();
}
CNativeControl* GetControlById(const CString& strId)
{
size_t count = m_arrControls.GetCount();
for (size_t i = 0; i < count; ++i)
{
if (strId == m_arrControls[i]->GetFileId())
{
return m_arrControls[i];
}
}
return NULL;
}
void DeleteControlById(const CString& strId)
{
size_t count = m_arrControls.GetCount();
for (size_t i = 0; i < count; ++i)
{
if (strId == m_arrControls[i]->GetFileId())
{
m_arrControls.RemoveAt(i);
return;
}
}
}
};
// create work with arraytypes
class MallocArrayBufferAllocator : public v8::ArrayBuffer::Allocator
{
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment