17 using namespace opencog;
27 while (scm_is_pair(slist))
29 SCM sval = SCM_CAR(slist);
32 scm_t_bits misctype = SCM_SMOB_FLAGS(sval);
42 slist = SCM_CDR(slist);
55 snprintf(buff,
BUFLEN,
"(av %d %d %u)",
67 scm_gc_register_collectable_memory (av,
68 sizeof(*av),
"opencog av");
72 SCM_SET_SMOB_FLAGS(smob,
COG_AV);
82 if (!scm_is_integer(ssti)) {
83 scm_wrong_type_arg_msg(
"cog-new-av", 1, ssti,
"signed short");
85 if (!scm_is_integer(slti)) {
86 scm_wrong_type_arg_msg(
"cog-new-av", 2, slti,
"signed short");
88 if (!scm_is_integer(svlti)) {
89 scm_wrong_type_arg_msg(
"cog-new-av", 3, svlti,
"unsigned short");
106 scm_t_bits misctype = SCM_SMOB_FLAGS(s);
124 scm_wrong_type_arg_msg(subrname, pos, sav,
"opencog attention value");
126 scm_t_bits misctype = SCM_SMOB_FLAGS(sav);
128 scm_wrong_type_arg_msg(subrname, pos, sav,
"opencog attention value");
141 SCM sti = scm_from_short(av->
getSTI());
142 SCM lti = scm_from_short(av->
getLTI());
143 SCM vlti = scm_from_ushort(av->
getVLTI());
145 SCM ssti = scm_from_utf8_symbol(
"sti");
146 SCM slti = scm_from_utf8_symbol(
"lti");
147 SCM svlti = scm_from_utf8_symbol(
"vlti");
148 scm_remember_upto_here_1(s);
151 rc = scm_acons(svlti, vlti, rc);
152 rc = scm_acons(slti, lti, rc);
153 rc = scm_acons(ssti, sti, rc);
static SCM ss_av_get_value(SCM)
static std::string av_to_string(const AttentionValue *)
static AttentionValue * verify_av(SCM, const char *, int pos=1)
static SCM take_av(AttentionValue *)
static SCM ss_new_av(SCM, SCM, SCM)
short vlti_t
very long-term importance type
static AttentionValue * get_av_from_list(SCM)
static scm_t_bits cog_misc_tag
short lti_t
long-term importance type
lti_t getLTI() const
return LTI property value
short sti_t
short-term importance type
vlti_t getVLTI() const
return VLTI property value
sti_t getSTI() const
return STI property value