Documentation
¶
Overview ¶
scriptreader
Index ¶
- func JsonLoadStruct(s interface{}, fname string) bool
- func JsonSaveStruct(s interface{}, fname string) string
- func JsonStructToText(s interface{}) string
- func JsonTextToStruct(s interface{}, text string) bool
- type Sworker
- func (sr *Sworker) AddString(str string)
- func (sr *Sworker) ClearCommand(com string) bool
- func (sr *Sworker) ConvertFromWin1251(text string) bool
- func (sr *Sworker) GetCurTimeS() string
- func (sr *Sworker) GetCurWord() (CW string)
- func (sr *Sworker) GetFloatParam(param string) (r float32)
- func (sr *Sworker) GetIntParam(param string) (r int)
- func (sr *Sworker) GetPosition() int
- func (sr *Sworker) GetStringParam(param string) (r string)
- func (sr *Sworker) GetStringToSim(sim string) (r bool)
- func (sr *Sworker) GetText() (CW string)
- func (sr *Sworker) GetTextToWord(word string) string
- func (sr *Sworker) GetVar(Varname string, sval *string, ival *int, fval *float64)
- func (sr *Sworker) GetVarP(Varname string) *Sworker_var
- func (sr *Sworker) GetVarStr(Varname string) string
- func (sr *Sworker) GoToEnd()
- func (sr *Sworker) GoToSim(sim string) (r bool)
- func (sr *Sworker) GoToWord(str string) (r bool)
- func (sr *Sworker) InsertCommand(comm string)
- func (sr *Sworker) InsertFloatParam(param string, val float64)
- func (sr *Sworker) InsertInt(num int)
- func (sr *Sworker) InsertIntParam(param string, val int)
- func (sr *Sworker) InsertString(str string)
- func (sr *Sworker) InsertStringParam(param string, TEXT string)
- func (sr *Sworker) JsonAddStruct(s interface{}, name string)
- func (sr *Sworker) JsonGetStruct(s interface{}, name string) bool
- func (sr *Sworker) JsonNext(s interface{}, name string) bool
- func (sr *Sworker) New()
- func (sr *Sworker) NewVar(Varname string, strval string, intval int, floatval float64)
- func (sr *Sworker) NextComm() (r bool)
- func (sr *Sworker) NextWord() (r bool)
- func (sr *Sworker) OpenDir(dir string) (r bool)
- func (sr *Sworker) OpenFile(fname string) (r bool)
- func (sr *Sworker) OpenFileWin1251(fname string) (r bool)
- func (sr *Sworker) PopVar(Varname string, svar *Sworker_var) bool
- func (sr *Sworker) PrintAllVars()
- func (sr *Sworker) PushVar(Varname string, svar Sworker_var)
- func (sr *Sworker) RemoveCommand(com string) bool
- func (sr *Sworker) RemoveStringParam(param string)
- func (sr *Sworker) ReplaceString(old_str string, new_str string)
- func (sr *Sworker) ReplaceStringN(old_str string, new_str string, count int)
- func (sr *Sworker) SaveBytesToFile(fname string, buf []byte) (r bool)
- func (sr *Sworker) SaveToFile(fname string) (r bool)
- func (sr *Sworker) SaveToFileWin1251(fname string) string
- func (sr *Sworker) SetFloatParam(param string, val float64)
- func (sr *Sworker) SetIntParam(param string, val int)
- func (sr *Sworker) SetPosition(pos int)
- func (sr *Sworker) SetStringParam(param string, TEXT string)
- func (sr *Sworker) SetText(text string) (r bool)
- func (sr *Sworker) SetTimeFormat(format string)
- func (sr *Sworker) SetVar(Varname string, sval string, ival int, fval float64)
- func (sr *Sworker) SetVarStr(Varname string, val string)
- func (sr *Sworker) StartPeriodicSave(fname string, savepersec int, utf bool)
- func (sr *Sworker) Var(Varname string) *Sworker_var
- type Sworker_var
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JsonLoadStruct ¶
------------------------JsonLoadtruct-----------------------------------------
func JsonSaveStruct ¶
------------------------JsonSaveStruct-----------------------------------------
func JsonStructToText ¶
func JsonStructToText(s interface{}) string
=======================================================================================
func JsonTextToStruct ¶
Types ¶
type Sworker ¶
type Sworker struct {
//data []byte
TEXT string
//words []string
//SepSims []string
Cur_word string
Waschanged bool
// contains filtered or unexported fields
}
func (*Sworker) AddString ¶
--------------------------------------------------------------------
func (sr *Sworker) badGetString() (r bool) {
if sr.cur_pos >= sr.size {
return false
}
if sr.Waschanged {
sr.words = strings.Split(sr.TEXT, "\n")
sr.Waschanged = false
}
sr.Cur_word = ""
minpos := 0
maxpos := 0
for wc := range sr.words {
maxpos = minpos + len(sr.words[wc])
//fmt.Printf("str='%s' curpos=%d minpos=%d maxpos=%d \n", sr.words[wc], sr.cur_pos, minpos, maxpos)
if sr.cur_pos >= minpos && sr.cur_pos < maxpos {
sr.Cur_word = sr.words[wc]
//fmt.Println(" " + sr.Cur_word)
sr.cur_pos = maxpos
return true
}
//sr.cur_pos = maxpos
minpos = maxpos
}
return false
}
---------------------------------
func (sr *Sworker) RemoveStringWith(TEXT string) bool {
if sr.GoToWord(TEXT) {
sp := sr.cur_pos - len(TEXT)
sr.GetString()
ep := sr.cur_pos + 1
if ep > sr.size {
ep = sr.size
}
t1 := sr.TEXT[:sp]
t2 := sr.TEXT[ep:]
sr.TEXT = t1 + t2
sr.size = len(sr.TEXT)
sr.cur_pos = sp
return true
}
return false
}
-----добавляет строку в конец файла
func (*Sworker) ClearCommand ¶
----------------------------------------------------------------
func (*Sworker) ConvertFromWin1251 ¶
------------------------------------------------------
func (*Sworker) GetCurTimeS ¶
func (*Sworker) GetCurWord ¶
--------------------------------
func (*Sworker) GetFloatParam ¶
--------------------------------
func (*Sworker) GetIntParam ¶
--------------------------------
func (*Sworker) GetStringParam ¶
--------------------------------
func (*Sworker) GetStringToSim ¶
=============================Работа со строками================================
//--------------------------------
func (sr *Sworker) oldGetString() (r bool) {
if sr.cur_pos >= sr.size {
return false
}
sr.Cur_word = ""
f := true
for f {
r, size := utf8.DecodeRuneInString(sr.TEXT[sr.cur_pos : sr.cur_pos+1])
//fmt.Printf("%c %v\n", r, size)
if r != '\n' || sr.cur_pos == sr.size {
if utf8.ValidRune(r) {
//sr.Cur_word += string(r)
sr.Cur_word += sr.TEXT[sr.cur_pos : sr.cur_pos+size]
}
} else {
if len(sr.Cur_word) > 0 {
// fmt.Println(sr.Cur_word)
sr.Cur_word = strings.Replace(sr.Cur_word, "\n", "", -1)
sr.Cur_word = strings.Replace(sr.Cur_word, "\r\n", "", -1)
return true
}
}
sr.cur_pos += size
if sr.cur_pos >= sr.size {
return false
}
//sr.TEXT = sr.TEXT[sr.cur_pos:]
}
return true
}
--------------------------------
func (*Sworker) GetTextToWord ¶
func (*Sworker) GetVarP ¶
func (sr *Sworker) GetVarP(Varname string) *Sworker_var
-------------------------------------------------------------------
func (*Sworker) InsertCommand ¶
----------------------------------------------------------------
func (*Sworker) InsertFloatParam ¶
--------------------------------
func (*Sworker) InsertIntParam ¶
--------------------------------
func (*Sworker) InsertString ¶
--------------------------------
func (*Sworker) InsertStringParam ¶
--------------------------------
func (*Sworker) JsonAddStruct ¶
------------------------JsonAddStruct-----------------------------------------
func (*Sworker) JsonGetStruct ¶
------------------------JsonGetStruct-----------------------------------------
func (*Sworker) JsonNext ¶
------------------------JsonNext-----------------------------------------
func (*Sworker) NextWord ¶
-------------------------------- Переход к следующему слову в тексте Разделители слов: пробел ' ' , '\n', ';' , '='
func (*Sworker) OpenFileWin1251 ¶
------------------------------------------------------
func (*Sworker) PopVar ¶
func (sr *Sworker) PopVar(Varname string, svar *Sworker_var) bool
-------------------------------------------------------------------
func (*Sworker) PrintAllVars ¶
func (sr *Sworker) PrintAllVars()
==================================работа с хранением переменных============================================
func (*Sworker) PushVar ¶
func (sr *Sworker) PushVar(Varname string, svar Sworker_var)
-------------------------------------------------------------------
func (*Sworker) RemoveCommand ¶
====================Работа с командами================================== Команды - это слова разделенные между собой символом ';' У каждой команды может быть неограниченное количество параметров Например: Команда1 х=1 у=2 текст=привет мир & ; Команда2 H=123.5 ; ---------------------------------
func (*Sworker) RemoveStringParam ¶
--------------------------------
func (*Sworker) ReplaceString ¶
-----Поиск и замена всех вхождений строки
func (*Sworker) ReplaceStringN ¶
-----Поиск и замена n вхождений строки
func (*Sworker) SaveBytesToFile ¶
func (*Sworker) SaveToFile ¶
========Работа с текстом, файлами и т.д.=============================== --------------------------------
func (*Sworker) SaveToFileWin1251 ¶
func (*Sworker) SetFloatParam ¶
--------------------------------
func (*Sworker) SetIntParam ¶
--------------------------------
func (*Sworker) SetPosition ¶
--------------------------------
func (*Sworker) SetStringParam ¶
--------------------------------
func (*Sworker) SetTimeFormat ¶
func (*Sworker) StartPeriodicSave ¶
func (*Sworker) Var ¶
func (sr *Sworker) Var(Varname string) *Sworker_var
-------------------------------------------------------------------