You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdemultimedia/juk/stringshare.h

38 lines
1.3 KiB

/***************************************************************************
begin : Sat Oct 25 2003
copyright : (C) 2003 by Maksim Orlovich
email : maksim.orlovich@kdemail.net
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef STRING_SHARE_H
#define STRING_SHARE_H
#include <tqstring.h>
/**
This class attempts to normalize repeated occurances of strings to use
the same shared object, if possible, by using a small hash
*/
class StringShare
{
struct Data;
public:
static TQString tryShare(const TQString& in);
static TQCString tryShare(const TQCString& in);
private:
static Data* data();
static Data* s_data;
};
#endif