CVS: seamlessrdp/ClientDLL client.reg,NONE,1.1 clipper.def,NONE,1.1 stdstring.h,NONE,1.1 tokenizer.cpp,NONE,1.1 tokenizer.h,NONE,1.1 tswindowclipper.vcproj,NONE,1.1 windowdata.cpp,NONE,1.1 windowdata.h,NONE,1.1 Client.Reg,1.1,NONE StdString.h,1.1,NONE TSWindowClipper.vcproj,1.2,NONE Tokenizer.cpp,1.1,NONE Tokenizer.h,1.1,NONE WindowData.cpp,1.1,NONE WindowData.h,1.1,NONE clipper.Def,1.1,NONE
Peter Åstrand <[email protected]>
| Newsgroups | gmane.network.rdesktop.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/rdesktop/seamlessrdp/ClientDLL
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9737/ClientDLL
Added Files:
client.reg clipper.def stdstring.h tokenizer.cpp tokenizer.h
tswindowclipper.vcproj windowdata.cpp windowdata.h
Removed Files:
Client.Reg StdString.h TSWindowClipper.vcproj Tokenizer.cpp
Tokenizer.h WindowData.cpp WindowData.h clipper.Def
Log Message:
Renamed solution to seamlessrdp.sln. Converted filenames to lowercase.
--- NEW FILE: client.reg ---
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\TSWindowClipper]
"Name" = "TSWindowClipper.dll"
--- NEW FILE: clipper.def ---
LIBRARY TSWindowClipper
EXPORTS
VirtualChannelEntry @1
--- NEW FILE: stdstring.h ---
(This appears to be a binary file; contents omitted.)
--- NEW FILE: tokenizer.cpp ---
/////////////////////////////////////////////////////////////////////////////
// Tokenizer.cpp
//
// Date: Thursday, November 18, 1999
// Autor: Eduardo Velasquez
// Description: Tokenizer class for CStrings. Works like strtok().
///////////////
//#include "atlstr.h"
#include "Tokenizer.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CTokenizer::CTokenizer(const CStdString& cs, const CStdString& csDelim):
m_cs(cs),
m_nCurPos(0)
{
SetDelimiters(csDelim);
}
void CTokenizer::SetDelimiters(const CStdString& csDelim)
{
for(int i = 0; i < csDelim.GetLength(); ++i)
m_delim.set(static_cast<BYTE>(csDelim[i]));
}
bool CTokenizer::Next(CStdString& cs)
{
cs.Empty();
while(m_nCurPos < m_cs.GetLength() && m_delim[static_cast<BYTE>(m_cs[m_nCurPos])])
++m_nCurPos;
if(m_nCurPos >= m_cs.GetLength())
return false;
int nStartPos = m_nCurPos;
while(m_nCurPos < m_cs.GetLength() && !m_delim[static_cast<BYTE>(m_cs[m_nCurPos])])
++m_nCurPos;
cs = m_cs.Mid(nStartPos, m_nCurPos - nStartPos);
return true;
}
CStdString CTokenizer::Tail() const
{
int nCurPos = m_nCurPos;
while(nCurPos < m_cs.GetLength() && m_delim[static_cast<BYTE>(m_cs[nCurPos])])
++nCurPos;
CStdString csResult;
if(nCurPos < m_cs.GetLength())
csResult = m_cs.Mid(nCurPos);
return csResult;
}
--- NEW FILE: tokenizer.h ---
/////////////////////////////////////////////////////////////////////////////
// Tokenizer.h
//
// Date: Monday, October 22, 2001
// Autor: Eduardo Velasquez
// Description: Tokenizer class for CStrings. Works like strtok.
///////////////
#include "StdString.h"
#if !defined(__TOKENIZER_H__)
#define __TOKENIZER_H__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#if !defined(_BITSET_)
# include <bitset>
#endif // !defined(_BITSET_)
class CTokenizer
{
public:
CTokenizer(const CStdString& cs, const CStdString& csDelim);
void SetDelimiters(const CStdString& csDelim);
bool Next(CStdString& cs);
CStdString Tail() const;
private:
CStdString m_cs;
std::bitset<256> m_delim;
int m_nCurPos;
};
#endif // !defined(__TOKENIZER_H__)
--- NEW FILE: tswindowclipper.vcproj ---
(This appears to be a binary file; contents omitted.)
--- NEW FILE: windowdata.cpp ---
//*********************************************************************************
//
//Title: Terminal Services Window Clipper
//
//Author: Martin Wickett
//
//Date: 2004
//
//*********************************************************************************
#include "WindowData.h"
CWindowData::CWindowData(const CStdString& csId) : m_csTitle(""),m_csId(""), m_iX1(0),m_iY1(0),m_iX2(0),m_iY2(0)
{
}
void CWindowData::SetId(const CStdString& csId)
{
m_csId = csId;
}
void CWindowData::SetTitle(const CStdString& csTitle)
{
m_csTitle = csTitle;
}
void CWindowData::SetX1(int iX1)
{
m_iX1 = iX1;
}
void CWindowData::SetY1(int iY1)
{
m_iY1 = iY1;
}
void CWindowData::SetX2(int iX2)
{
m_iX2 = iX2;
}
void CWindowData::SetY2(int iY2)
{
m_iY2 = iY2;
}
CStdString CWindowData::GetId()
{
return this->m_csId;
}
CStdString CWindowData::GetTitle()
{
return this->m_csTitle;
}
int CWindowData::GetX1()
{
return this->m_iX1;
}
int CWindowData::GetY1()
{
return this->m_iY1;
}
int CWindowData::GetX2()
{
return this->m_iX2;
}
int CWindowData::GetY2()
{
return this->m_iY2;
}
--- NEW FILE: windowdata.h ---
//*********************************************************************************
//
//Title: Terminal Services Window Clipper
//
//Author: Martin Wickett
//
//Date: 2004
//
//*********************************************************************************
#include "StdString.h"
#if !defined(__WINDOWDATA_H__)
#define __WINDOWDATA_H__
class CWindowData
{
public:
CWindowData(const CStdString& csId);
void CWindowData::SetId(const CStdString& csId);
void CWindowData::SetTitle(const CStdString& csTitle);
void CWindowData::SetX1(int iX1);
void CWindowData::SetY1(int iY1);
void CWindowData::SetX2(int iX2);
void CWindowData::SetY2(int iY2);
HWND CWindowData::TaskbarWindowHandle;
CStdString CWindowData::GetId();
CStdString CWindowData::GetTitle();
int CWindowData::GetX1();
int CWindowData::GetY1();
int CWindowData::GetX2();
int CWindowData::GetY2();
private:
CStdString m_csTitle;
CStdString m_csId;
int m_iX1,m_iY1,m_iX2,m_iY2;
};
#endif // !defined(__WINDOWDATA_H__)
--- Client.Reg DELETED ---
--- StdString.h DELETED ---
--- TSWindowClipper.vcproj DELETED ---
--- Tokenizer.cpp DELETED ---
--- Tokenizer.h DELETED ---
--- WindowData.cpp DELETED ---
--- WindowData.h DELETED ---
--- clipper.Def DELETED ---
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click