mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2026-10-25 22:17:08 +01:00
Improve interaction of path utility with strings.
This commit is contained in:
1 parent
722c7c8515
commit
a4f1e0d19d
2 files changed
+74
-38
No files matched your search
@@ -1680,14 +1680,14 @@ void Register_SysPath(HSQUIRRELVM vm)
|
||||
Class< SysPath >(vm, Typename::Str)
|
||||
// Constructors
|
||||
.Ctor()
|
||||
.Ctor< const SQChar * >()
|
||||
.Ctor< const SQChar *, int32_t >()
|
||||
.Ctor< StackStrF & >()
|
||||
.Ctor< StackStrF &, int32_t >()
|
||||
// Meta-methods
|
||||
.SquirrelFunc(_SC("_typename"), &Typename::Fn)
|
||||
.Func(_SC("_tostring"), &SysPath::ToString)
|
||||
.Func(_SC("cmp"), &SysPath::Cmp)
|
||||
// Properties
|
||||
.Prop(_SC("String"), &SysPath::ToString, &SysPath::FromString)
|
||||
.Prop(_SC("String"), &SysPath::ToString, &SysPath::FromStringSq)
|
||||
.Prop(_SC("IsAbs"), &SysPath::IsAbsolute)
|
||||
.Prop(_SC("IsAbsolute"), &SysPath::IsAbsolute)
|
||||
.Prop(_SC("IsRel"), &SysPath::IsRelative)
|
||||
@@ -1698,15 +1698,15 @@ void Register_SysPath(HSQUIRRELVM vm)
|
||||
.Prop(_SC("IsEmpty"), &SysPath::Empty)
|
||||
.Prop(_SC("Drive"), &SysPath::GetDrive, &SysPath::SetDrive)
|
||||
.Prop(_SC("Depth"), &SysPath::Depth)
|
||||
.Prop(_SC("Filename"), &SysPath::GetFilename, &SysPath::SqSetFilename)
|
||||
.Prop(_SC("Basename"), &SysPath::GetBasename, &SysPath::SqSetBasename)
|
||||
.Prop(_SC("Extension"), &SysPath::GetExtensionC, &SysPath::SqSetExtension)
|
||||
.Prop(_SC("Filename"), &SysPath::GetFilename, &SysPath::SetFilenameSq)
|
||||
.Prop(_SC("Basename"), &SysPath::GetBasename, &SysPath::SetBasenameSq)
|
||||
.Prop(_SC("Extension"), &SysPath::GetExtensionC, &SysPath::SetExtensionSq)
|
||||
.Prop(_SC("Parent"), &SysPath::Parent)
|
||||
// Member Methods
|
||||
.Func(_SC("Swap"), &SysPath::Swap)
|
||||
.Func(_SC("Clear"), &SysPath::Clear)
|
||||
.Func< SysPath & (SysPath::*)(const SysPath &) >(_SC("AssignPath"), &SysPath::Assign)
|
||||
.Func< SysPath & (SysPath::*)(const SysPath &) >(_SC("AppendPath"), &SysPath::Append)
|
||||
.Func(_SC("AssignPath"), &SysPath::AssignPath)
|
||||
.Func(_SC("AppendPath"), &SysPath::AppendPath)
|
||||
.Func(_SC("Build"), &SysPath::ToStr)
|
||||
.Func(_SC("ToStr"), &SysPath::ToStr)
|
||||
.Func(_SC("MakeDir"), &SysPath::MakeDirectory)
|
||||
@@ -1715,29 +1715,29 @@ void Register_SysPath(HSQUIRRELVM vm)
|
||||
.Func(_SC("MakeParent"), &SysPath::MakeParent)
|
||||
.Func(_SC("Dir"), &SysPath::Directory)
|
||||
.Func(_SC("Directory"), &SysPath::Directory)
|
||||
.Func< SysPath & (SysPath::*)(const SQChar *) >(_SC("Push"), &SysPath::Push)
|
||||
.FmtFunc(_SC("Push"), &SysPath::PushSq)
|
||||
.Func(_SC("PopBack"), &SysPath::PopBack)
|
||||
.Func(_SC("PopFront"), &SysPath::PopFront)
|
||||
.Func< SysPath & (SysPath::*)(const SQChar *) >(_SC("SetFilename"), &SysPath::SetFilename)
|
||||
.Func(_SC("SetFilename"), &SysPath::SetFilenameSq)
|
||||
.Func(_SC("GetFilename"), &SysPath::GetFilename)
|
||||
.Func< SysPath & (SysPath::*)(const SQChar *) >(_SC("SetBasename"), &SysPath::SetBasename)
|
||||
.Func(_SC("SetBasename"), &SysPath::SetBasenameSq)
|
||||
.Func(_SC("GetBasename"), &SysPath::GetBasename)
|
||||
.Func< SysPath & (SysPath::*)(const SQChar *) >(_SC("SetExtension"), &SysPath::SetExtension)
|
||||
.Func(_SC("SetExtension"), &SysPath::SetExtensionSq)
|
||||
.Func(_SC("GetExtension"), &SysPath::GetExtension)
|
||||
.Func(_SC("Resolve"), &SysPath::Resolve)
|
||||
.FmtFunc(_SC("Append"), &SysPath::AppendSq)
|
||||
.FmtFunc(_SC("AppendAs"), &SysPath::AppendAs)
|
||||
.FmtFunc(_SC("Assign"), &SysPath::AssignSq)
|
||||
.FmtFunc(_SC("AssignAs"), &SysPath::AssignAs)
|
||||
.FmtFunc(_SC("AssignDir"), &SysPath::AssignDirSq)
|
||||
.FmtFunc(_SC("AssignDirAs"), &SysPath::AssignDirAs)
|
||||
// Member Overloads
|
||||
.Overload< SysPath & (SysPath::*)(const SQChar *) >(_SC("Assign"), &SysPath::Assign)
|
||||
.Overload< SysPath & (SysPath::*)(const SQChar *, int32_t) >(_SC("Assign"), &SysPath::Assign)
|
||||
.Overload< SysPath & (SysPath::*)(const SQChar *) >(_SC("AssignDir"), &SysPath::AssignDir)
|
||||
.Overload< SysPath & (SysPath::*)(const SQChar *, int32_t) >(_SC("AssignDir"), &SysPath::AssignDir)
|
||||
.Overload< SysPath & (SysPath::*)(const SQChar *) >(_SC("Append"), &SysPath::Append)
|
||||
.Overload< SysPath & (SysPath::*)(const SQChar *, int32_t) >(_SC("Append"), &SysPath::Append)
|
||||
.Overload< SysPath & (SysPath::*)(void) >(_SC("MakeAbsolute"), &SysPath::MakeAbsolute)
|
||||
.Overload< SysPath & (SysPath::*)(const SysPath &) >(_SC("MakeAbsolute"), &SysPath::MakeAbsolute)
|
||||
.Overload(_SC("MakeAbsolute"), &SysPath::MakeAbsolute0)
|
||||
.Overload(_SC("MakeAbsolute"), &SysPath::MakeAbsolute1)
|
||||
// Static Functions
|
||||
.StaticFunc(_SC("Separator"), &SysPath::Separator)
|
||||
.StaticFunc(_SC("PathSeparator"), &SysPath::PathSeparator)
|
||||
.StaticFunc< SysPath (*)(const SQChar *) >(_SC("Expand"), &SysPath::Expand)
|
||||
.StaticFunc(_SC("Expand"), &SysPath::ExpandSq)
|
||||
.StaticFunc(_SC("Home"), &SysPath::Home)
|
||||
.StaticFunc(_SC("ConfigHome"), &SysPath::ConfigHome)
|
||||
.StaticFunc(_SC("DataHome"), &SysPath::DataHome)
|
||||
@@ -1749,19 +1749,19 @@ void Register_SysPath(HSQUIRRELVM vm)
|
||||
.StaticFunc(_SC("Config"), &SysPath::Config)
|
||||
.StaticFunc(_SC("System"), &SysPath::System)
|
||||
.StaticFunc(_SC("Null"), &SysPath::Null)
|
||||
.StaticFunc(_SC("Real"), &SysPath::Real)
|
||||
.StaticFunc(_SC("With"), &SysPath::With)
|
||||
.StaticFunc(_SC("Unix"), &SysPath::MakeUnix)
|
||||
.StaticFunc(_SC("Windows"), &SysPath::MakeWindows)
|
||||
.StaticFunc(_SC("Native"), &SysPath::MakeNative)
|
||||
.StaticFunc(_SC("Guess"), &SysPath::MakeGuess)
|
||||
.StaticFunc(_SC("Dynamic"), &SysPath::MakeDynamic)
|
||||
.StaticFmtFunc(_SC("Real"), &SysPath::RealSq)
|
||||
.StaticFmtFunc(_SC("With"), &SysPath::WithSq)
|
||||
.StaticFmtFunc(_SC("Unix"), &SysPath::MakeUnixSq)
|
||||
.StaticFmtFunc(_SC("Windows"), &SysPath::MakeWindowsSq)
|
||||
.StaticFmtFunc(_SC("Native"), &SysPath::MakeNativeSq)
|
||||
.StaticFmtFunc(_SC("Guess"), &SysPath::MakeGuessSq)
|
||||
.StaticFmtFunc(_SC("Dynamic"), &SysPath::MakeDynamicSq)
|
||||
.StaticFmtFunc(_SC("Normalize"), &SysPath::NormalizePath)
|
||||
// Static Overloads
|
||||
.StaticOverload< SysPath (*)(const SQChar *) >(_SC("ForDir"), &SysPath::ForDirectory)
|
||||
.StaticOverload< SysPath (*)(const SQChar *, int32_t) >(_SC("ForDir"), &SysPath::ForDirectory)
|
||||
.StaticOverload< SysPath (*)(const SQChar *) >(_SC("ForDirectory"), &SysPath::ForDirectory)
|
||||
.StaticOverload< SysPath (*)(const SQChar *, int32_t) >(_SC("ForDirectory"), &SysPath::ForDirectory)
|
||||
.StaticFmtFunc(_SC("ForDir"), &SysPath::ForDirectorySq)
|
||||
.StaticFmtFunc(_SC("ForDirAs"), &SysPath::ForDirectoryAs)
|
||||
.StaticFmtFunc(_SC("ForDirectory"), &SysPath::ForDirectorySq)
|
||||
.StaticFmtFunc(_SC("ForDirectoryAs"), &SysPath::ForDirectoryAs)
|
||||
);
|
||||
|
||||
ConstTable(vm).Enum(_SC("SqSysPathStyle"), Enumeration(vm)
|
||||
|
||||
Reference in new issue
Block a user