#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2011 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
package RT::Shredder::Constants;
-use base qw(Exporter);
+use strict;
+use warnings;
=head1 NAME
=head1 DESCRIPTION
-This module exports two group of bit constants.
+This module contains two group of bit constants.
First group is group of flags which are used to clarify dependecies between objects, and
second group is states of RT objects in Shredder cache.
value in target object. For example ticket can be created by user we can
change this reference when we delete user.
-=head2 RELATES
-
-This flag is used to validate relationships integrity. Base object
-is valid only when all target objects which are marked with this flags
-exist.
-
=cut
use constant {
- DEPENDS_ON => 0x000001,
- WIPE_AFTER => 0x000010,
- RELATES => 0x000100,
- VARIABLE => 0x001000,
+ DEPENDS_ON => 0x001,
+ WIPE_AFTER => 0x002,
+ VARIABLE => 0x004,
};
=head1 STATES
object is still in memory. This state is used to be shure that
delete query is called once.
-=head2 VALID
-
-Object is marked with this state only when its relationships
-are valid.
-
-=head2 INVALID
-
=cut
use constant {
- ON_STACK => 0x00000,
- IN_WIPING => 0x00001,
- WIPED => 0x00010,
- VALID => 0x00100,
- INVALID => 0x01000,
+ ON_STACK => 0x000,
+ IN_WIPING => 0x010,
+ WIPED => 0x020,
};
-our @EXPORT = qw(
- DEPENDS_ON
- WIPE_AFTER
- RELATES
- VARIABLE
- ON_STACK
- IN_WIPING
- WIPED
- VALID
- INVALID
- );
-
1;